// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: opt_cell_set
static bool opt_cell_set(s7_scheme *sc, s7_pointer car_x) /* len == 3 here (p_syntax) */
                {
                    opt_info *opc;
                    s7_pointer target;

                    opc = alloc_opo(sc, car_x);
                    target = cadr(car_x);
                    if (is_symbol(target))
                    {
                        s7_pointer settee;
                        if ((is_constant_symbol(sc, target)) ||
                                (symbol_has_setter(target)))
                            return(return_false(sc, car_x, __func__, __LINE__));
                        settee = symbol_to_slot(sc, target);

                        if ((is_slot(settee)) &&
                                (!is_immutable(settee)) &&
                                (!is_syntax(slot_value(settee))))
                        {
                            s7_pointer atype, stype;
                            int32_t start_pc;
                            start_pc = sc->pc;

                            opc->v[1].p = settee;
                            stype = s7_type_of(sc, slot_value(settee));

                            if (stype == sc->is_integer_symbol)
                            {
                                if (is_symbol(caddr(car_x)))
                                {
                                    s7_pointer val_slot;
                                    val_slot = opt_integer_symbol(sc, caddr(car_x));
                                    if (val_slot)
                                    {
                                        opc->v[2].p = val_slot;
                                        opc->v[0].fp = opt_set_p_i_s;
                                        return(oo_set_type_2(opc, 3, 1, 2, OO_I, OO_I));
                                    }
                                }
                                else
                                {
                                    if (int_optimize(sc, cddr(car_x)))
                                    {
                                        if (!set_p_i_f_combinable(sc, opc))
                                        {
                                            opc->v[0].fp = opt_set_p_i_f;
                                            return(oo_set_type_1(opc, 3, 1, OO_P));
                                        }
                                        oo_check(sc, opc);
                                        return(true);
                                    }
                                    return(check_type_uncertainty(sc, target, car_x, opc, start_pc));
                                }
                            }
                            if (stype == sc->is_float_symbol)
                            {
                                if (is_float(caddr(car_x)))
                                {
                                    opc->v[2].p = caddr(car_x);
                                    opc->v[0].fp = opt_set_p_c;
                                    return(oo_set_type_1(opc, 3, 1, OO_P));
                                }
                                if (is_symbol(caddr(car_x)))
                                {
                                    s7_pointer val_slot;
                                    val_slot = opt_float_symbol(sc, caddr(car_x));
                                    if (val_slot)
                                    {
                                        opc->v[2].p = val_slot;
                                        opc->v[0].fp = opt_set_p_d_s;
                                        return(oo_set_type_2(opc, 3, 1, 2, OO_D, OO_D));
                                    }
                                }
                                else
                                {
                                    if ((is_pair(caddr(car_x))) &&
                                            (float_optimize(sc, cddr(car_x))))
                                    {
                                        if (!set_p_d_f_combinable(sc, opc))
                                        {
                                            opc->v[0].fp = opt_set_p_d_f;
                                            opc->v[4].o1 = sc->opts[start_pc];
                                            opc->v[5].fd = sc->opts[start_pc]->v[0].fd;
                                            return(oo_set_type_1(opc, 6, 1, OO_P));
                                        }
                                        return(oo_set_type_1(opc, 3, 1, OO_P));
                                    }
                                    return(check_type_uncertainty(sc, target, car_x, opc, start_pc));
                                }
                            }
                            atype = opt_arg_type(sc, cddr(car_x));
                            if ((is_some_number(sc, atype)) &&
                                    (!is_some_number(sc, stype)))
                                return(return_false(sc, car_x, __func__, __LINE__));
                            if (cell_optimize(sc, cddr(car_x)))
                            {
                                opc->v[0].fp = opt_set_p_p_f;
                                opc->v[3].o1 = sc->opts[start_pc];
                                opc->v[4].fp = sc->opts[start_pc]->v[0].fp;
                                return(oo_set_type_1(opc, 5, 1, OO_P));
                            }
                        }
                    }
                    else
                    {
                        if ((is_pair(target)) &&
                                (is_symbol(car(target))) &&
                                (is_pair(cdr(target))) &&
                                ((is_null(cddr(target))) || (is_null(cdddr(target)))))
                        {
                            s7_pointer s_slot;
                            s_slot = symbol_to_slot(sc, car(target));
                            if (is_slot(s_slot))
                            {
                                s7_pointer obj;
                                opc->v[1].p = s_slot;
                                obj = slot_value(s_slot);
                                if (/* (!has_methods(obj)) && */ /* not mentioned in d_impicit */
                                        (is_mutable_sequence(obj)))
                                {
                                    opt_type_t op2 = OO_P;
                                    s7_pointer index;
                                    switch (type(obj))
                                    {
                                        case T_STRING:
                                            {
                                                s7_pointer val_type;
                                                if (is_pair(cddr(target))) return(return_false(sc, car_x, __func__, __LINE__));
                                                val_type = opt_arg_type(sc, cddr(car_x));
                                                if (val_type != sc->is_char_symbol)
                                                    return(return_false(sc, car_x, __func__, __LINE__));
                                                opc->v[3].p_pip_f = string_set_p_pip_direct;
                                                op2 = OO_S;
                                            }
                                            break;

                                        case T_VECTOR:
                                            /* is_opt_int below to handle the index */
                                            if (is_null(cddr(target)))
                                            {
                                                if (vector_rank(obj) != 1) return(return_false(sc, car_x, __func__, __LINE__));
                                                if (is_typed_vector(obj))
                                                {
                                                    op2 = OO_TV;
                                                    opc->v[3].p_pip_f = typed_vector_set_p_pip_direct;
                                                }
                                                else
                                                {
                                                    op2 = OO_PV;
                                                    opc->v[3].p_pip_f = vector_set_p_pip_direct;
                                                }
                                            }
                                            else
                                            {
                                                s7_pointer indexp1, indexp2, valp, slot;
                                                if (vector_rank(obj) != 2) return(return_false(sc, car_x, __func__, __LINE__));
                                                opc->v[5].p_piip_f = (is_typed_vector(obj)) ? typed_vector_set_p_piip_direct : vector_set_p_piip_direct;
                                                indexp1 = cdr(target);
                                                indexp2 = cddr(target);
                                                valp = cddr(car_x);
                                                slot = opt_integer_symbol(sc, car(indexp2));
                                                if (slot)
                                                {
                                                    opc->v[3].p = slot;
                                                    slot = opt_integer_symbol(sc, car(indexp1));
                                                    if (slot)
                                                    {
                                                        opc->v[2].p = slot;
                                                        if ((is_symbol(car(valp))) ||
                                                                (is_unquoted_pair(car(valp))))
                                                        {
                                                            if (cell_optimize(sc, valp))
                                                            {
                                                                opc->v[0].fp = opt_p_piip_sssf;
                                                                return(oo_set_type_3(opc, 6, 1, 2, 3, (is_typed_vector(obj)) ? OO_TV : OO_PV, OO_I, OO_I));
                                                            }
                                                            return(return_false(sc, car_x, __func__, __LINE__));
                                                        }
                                                        opc->v[0].fp = opt_p_piip_sssc;
                                                        opc->v[4].p = (is_pair(car(valp))) ? cadar(valp) : car(valp);
                                                        return(oo_set_type_3(opc, 6, 1, 2, 3, (is_typed_vector(obj)) ? OO_TV : OO_PV, OO_I, OO_I));
                                                    }
                                                }
                                                if ((int_optimize(sc, indexp1)) &&
                                                        (int_optimize(sc, indexp2)) &&
                                                        (cell_optimize(sc, valp)))
                                                {
                                                    /* v[1].p is set above as the vector slot */
                                                    opc->v[0].fp = opt_p_piip_sfff;
                                                    return(oo_set_type_1(opc, 6, 1, (is_typed_vector(obj)) ? OO_TV : OO_PV));
                                                }
                                                return(return_false(sc, car_x, __func__, __LINE__));
                                            }
                                            break;

                                        case T_FLOAT_VECTOR:
                                            if (opt_float_vector_set(sc, opc, car(target), cdr(target), (is_null(cddr(target))) ? NULL : cddr(target), cddr(car_x)))
                                            {
                                                if (oo_size(opc) < 8) oo_resize(opc, 8);
                                                opc->v[7].fd = opc->v[0].fd;
                                                opc->v[0].fp = d_to_p;
                                                oo_check(sc, opc);
                                                return(true);
                                            }
                                            return(return_false(sc, car_x, __func__, __LINE__));

                                        case T_BYTE_VECTOR:
                                        case T_INT_VECTOR:
                                            if (opt_int_vector_set(sc, OO_AV, opc, car(target), cdr(target), (is_null(cddr(target))) ? NULL : cddr(target), cddr(car_x)))
                                            {
                                                if (oo_size(opc) < 8) oo_resize(opc, 8);
                                                opc->v[7].fi = opc->v[0].fi;
                                                opc->v[0].fp = i_to_p;
                                                oo_check(sc, opc);
                                                return(true);
                                            }
                                            return(return_false(sc, car_x, __func__, __LINE__));

                                        case T_C_OBJECT:
                                            if ((is_null(cddr(target))) &&
                                                    (is_c_function(c_object_setf(sc, obj))))
                                            {
                                                /* d_7pid_ok assumes cadr is the target, not car etc */
                                                s7_d_7pid_t func;
                                                func = s7_d_7pid_function(c_object_setf(sc, obj));
                                                if (func)
                                                {
                                                    s7_pointer slot;
                                                    opc->v[4].d_7pid_f = func;
                                                    slot = opt_integer_symbol(sc, cadr(target));
                                                    if (slot)
                                                    {
                                                        if (float_optimize(sc, cddr(car_x)))
                                                        {
                                                            opc->v[7].fd = opt_d_7pid_ssf;
                                                            opc->v[0].fp = d_to_p; /* cell_optimize, so need to return s7_pointer */
                                                            opc->v[2].p = slot;
                                                            return(oo_set_type_2(opc, 5, 1, 2, OO_V, OO_I));
                                                        }
                                                    }
                                                    else
                                                    {
                                                        if ((int_optimize(sc, cdr(target))) &&
                                                                (float_optimize(sc, cddr(car_x))))
                                                        {
                                                            opc->v[7].fd = opt_d_7pid_sff;
                                                            opc->v[0].fp = d_to_p;
                                                            return(oo_set_type_1(opc, 5, 1, OO_V));
                                                        }}}
                                            }
                                            return(return_false(sc, car_x, __func__, __LINE__));

                                        case T_PAIR:
                                            if (is_pair(cddr(target))) return(return_false(sc, car_x, __func__, __LINE__));
                                            op2 = OO_L;
                                            opc->v[3].p_pip_f = list_set_p_pip_direct;
                                            break;

                                        case T_HASH_TABLE:
                                            if (is_pair(cddr(target))) return(return_false(sc, car_x, __func__, __LINE__));
                                            op2 = OO_H;
                                            opc->v[3].p_ppp_f = s7_hash_table_set;
                                            break;

                                        case T_LET:
                                            /* here we know the let is a covered mutable let */
                                            if (is_pair(cddr(target))) return(return_false(sc, car_x, __func__, __LINE__));
                                            op2 = OO_E;
                                            if ((is_keyword(cadr(target))) ||
                                                    ((is_quoted_symbol(cadr(target)))))
                                                opc->v[3].p_ppp_f = let_set_1;
                                            else opc->v[3].p_ppp_f = let_set_p_ppp_2;
                                            break;

                                        default:
                                            return(return_false(sc, car_x, __func__, __LINE__));
                                    }
                                    index = cadr(target);
                                    if (is_symbol(index))
                                    {
                                        s7_pointer slot;
                                        int32_t start;
                                        start = sc->pc;
                                        slot = opt_simple_symbol(sc, index);
                                        if (slot)
                                        {
                                            opc->v[2].p = slot;
                                            if ((is_opt_int(slot_value(slot))) &&
                                                    (is_step_end(opc->v[2].p)))
                                            {
                                                if (is_string(obj))
                                                {
                                                    if (denominator(slot_value(opc->v[2].p)) <= string_length(obj))
                                                    {
                                                        opc->v[3].p_pip_f = string_set_unchecked;
                                                        op2 = OO_S;
                                                    }
                                                }
                                                else
                                                {
                                                    if (is_byte_vector(obj))
                                                    {
                                                        if (denominator(slot_value(opc->v[2].p)) <= byte_vector_length(obj))
                                                        {
                                                            opc->v[3].p_pip_f = byte_vector_set_unchecked_p;
                                                            op2 = OO_BV;
                                                        }
                                                    }
                                                    else
                                                    {
                                                        if (is_any_vector(obj)) /* true for all 3 vectors */
                                                        {
                                                            if ((is_any_vector(obj)) &&
                                                                    (denominator(slot_value(opc->v[2].p)) <= vector_length(obj)))
                                                            {
                                                                if ((is_normal_vector(obj)) && (is_typed_vector(obj)))
                                                                {
                                                                    opc->v[3].p_pip_f = typed_vector_set_unchecked;
                                                                    op2 = OO_TV;
                                                                }
                                                                else
                                                                {
                                                                    opc->v[3].p_pip_f = vector_set_unchecked;
                                                                    op2 = OO_AV; /* AV=any vector */
                                                                }}}}}
                                            }
                                            if (is_symbol(caddr(car_x)))
                                            {
                                                s7_pointer val_slot;
                                                val_slot = opt_simple_symbol(sc, caddr(car_x));
                                                if (val_slot)
                                                {
                                                    if ((is_string(obj)) ||
                                                            (is_any_vector(obj)) ||
                                                            (is_pair(obj)))
                                                    {
                                                        opc->v[4].p_pip_f = opc->v[3].p_pip_f;
                                                        opc->v[3].p = val_slot;
                                                        opc->v[0].fp = opt_p_pip_sss;
                                                        return(oo_set_type_3(opc, 5, 1, 2, 3, op2, OO_I, OO_P));
                                                    }
                                                    opc->v[4].p_ppp_f = opc->v[3].p_ppp_f;
                                                    opc->v[3].p = val_slot;
                                                    opc->v[0].fp = opt_p_ppp_sss;
                                                    return(oo_set_type_3(opc, 5, 1, 2, 3, op2, OO_P, OO_P));
                                                }
                                            }
                                            else
                                            {
                                                if ((!is_pair(caddr(car_x))) ||
                                                        (is_proper_quote(sc, caddr(car_x))))
                                                {
                                                    if (!is_pair(caddr(car_x)))
                                                        opc->v[4].p = caddr(car_x);
                                                    else opc->v[4].p = cadr(caddr(car_x));
                                                    if ((is_string(obj)) ||
                                                            (is_any_vector(obj)) ||
                                                            (is_pair(obj)))
                                                    {
                                                        opc->v[0].fp = opt_p_pip_ssc;
                                                        return(oo_set_type_2(opc, 5, 1, 2, op2, OO_I));
                                                    }
                                                    opc->v[0].fp = opt_p_ppp_ssc;
                                                    return(oo_set_type_2(opc, 5, 1, 2, op2, OO_P));
                                                }
                                            }
                                            if (cell_optimize(sc, cddr(car_x)))
                                            {
                                                if ((is_string(obj)) ||
                                                        (is_any_vector(obj)) ||
                                                        (is_pair(obj)))
                                                {
                                                    oo_set_type_2(opc, 5, 1, 2, op2, OO_I); /* needed in p_pip_ssf_combinable! */
                                                    if (p_pip_ssf_combinable(sc, opc, start))
                                                        return(true);
                                                    opc->v[0].fp = opt_p_pip_ssf;
                                                    opc->v[4].o1 = sc->opts[start];
                                                    opc->v[5].fp = sc->opts[start]->v[0].fp;
                                                    return(oo_set_type_2(opc, 6, 1, 2, op2, OO_I));
                                                }
                                                opc->v[0].fp = opt_p_ppp_ssf;
                                                return(oo_set_type_2(opc, 5, 1, 2, op2, op2));
                                            }
                                        }
                                    }
                                    else
                                    {
                                        if ((is_string(obj)) ||
                                                (is_pair(obj)) ||
                                                (is_any_vector(obj)))
                                        {
                                            if ((int_optimize(sc, cdr(target))) &&
                                                    (cell_optimize(sc, cddr(car_x))))
                                            {
                                                opc->v[0].fp = opt_p_pip_sff;
                                                return(oo_set_type_1(opc, 4, 1, op2));
                                            }
                                            return(return_false(sc, car_x, __func__, __LINE__));
                                        }
                                        if ((is_proper_quote(sc, cadr(target))) &&
                                                (is_symbol(caddr(car_x))))
                                        {
                                            s7_pointer val_slot;
                                            val_slot = opt_simple_symbol(sc, caddr(car_x));
                                            if (val_slot)
                                            {
                                                opc->v[4].p = cadr(cadr(target));
                                                opc->v[2].p = val_slot;
                                                opc->v[0].fp = opt_p_ppp_scs;
                                                return(oo_set_type_2(opc, 5, 1, 2, op2, OO_P));
                                            }
                                        }
                                        if (cell_optimize(sc, cdr(target)))
                                        {
                                            if (is_symbol(caddr(car_x)))
                                            {
                                                s7_pointer val_slot;
                                                val_slot = opt_simple_symbol(sc, caddr(car_x));
                                                if (val_slot)
                                                {
                                                    opc->v[2].p = val_slot;
                                                    opc->v[0].fp = opt_p_ppp_sfs;
                                                    return(oo_set_type_2(opc, 4, 1, 2, op2, OO_P));
                                                }
                                            }
                                            if (cell_optimize(sc, cddr(car_x)))
                                            {
                                                opc->v[0].fp = opt_p_ppp_sff;
                                                return(oo_set_type_1(opc, 4, 1, op2));
                                            }}}}}}
                    }
                    return(return_false(sc, car_x, __func__, __LINE__));
                }

// Assembly:
subq $0x168, %rsp            # imm = 0x168
movq %rdi, 0x158(%rsp)
movq %rsi, 0x150(%rsp)
movq 0x158(%rsp), %rdi
callq 0xe15e0
movq %rax, 0x148(%rsp)
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x140(%rsp)
movq 0x140(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xf05ea
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rsi
callq 0xc57c0
testb $0x1, %al
jne 0xeff98
movq 0x140(%rsp), %rax
movq (%rax), %rax
andq $0x40000, %rax          # imm = 0x40000
cmpq $0x0, %rax
je 0xeffa5
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rsi
callq 0xfc80
movq %rax, 0x138(%rsp)
movq 0x138(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
jne 0xf05e5
movq 0x138(%rsp), %rax
movq (%rax), %rax
andq $0x1000000, %rax        # imm = 0x1000000
cmpq $0x0, %rax
jne 0xf05e5
movq 0x138(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x9, %eax
je 0xf05e5
movq 0x158(%rsp), %rax
movl 0x2258(%rax), %eax
movl %eax, 0x124(%rsp)
movq 0x138(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x158(%rsp), %rdi
movq 0x138(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0x46b00
movq %rax, 0x128(%rsp)
movq 0x128(%rsp), %rax
movq 0x158(%rsp), %rcx
cmpq 0x10d0(%rcx), %rax
jne 0xf01ff
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xf0133
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xe5260
movq %rax, 0x118(%rsp)
cmpq $0x0, 0x118(%rsp)
je 0xf012e
movq 0x118(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x148(%rsp), %rax
leaq 0x4e79(%rip), %rcx      # 0xf4f60
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl $0x3, %esi
movl $0x1, %r9d
movl $0x2, %ecx
leaq 0xff1bf(%rip), %rax     # 0x1ef2c8
movl %r9d, %edx
movl %r9d, %r8d
movq %rax, (%rsp)
movl $0xf447, 0x8(%rsp)      # imm = 0xF447
callq 0xe54b0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf01fd
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe59c0
testb $0x1, %al
jne 0xf0156
jmp 0xf01c2
movq 0x158(%rsp), %rdi
movq 0x148(%rsp), %rsi
callq 0xf5080
testb $0x1, %al
jne 0xf01b5
movq 0x148(%rsp), %rax
leaq 0x5162(%rip), %rcx      # 0xf52e0
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl $0x3, %esi
movl $0x1, %edx
xorl %ecx, %ecx
leaq 0xff12c(%rip), %r8      # 0x1ef2c8
movl $0xf451, %r9d           # imm = 0xF451
callq 0xe4950
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
movb $0x1, 0x167(%rsp)
jmp 0xf1d5d
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rsi
movq 0x150(%rsp), %rdx
movq 0x148(%rsp), %rcx
movl 0x124(%rsp), %r8d
callq 0xf5410
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf01ff
movq 0x128(%rsp), %rax
movq 0x158(%rsp), %rcx
cmpq 0x11e0(%rcx), %rax
jne 0xf04c6
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
jne 0xf029e
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x148(%rsp), %rax
leaq 0x5449(%rip), %rcx      # 0xf56b0
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl $0x3, %esi
movl $0x1, %edx
xorl %ecx, %ecx
leaq 0xff043(%rip), %r8      # 0x1ef2c8
movl $0xf45f, %r9d           # imm = 0xF45F
callq 0xe4950
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xf0361
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xe5310
movq %rax, 0x110(%rsp)
cmpq $0x0, 0x110(%rsp)
je 0xf035c
movq 0x110(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x148(%rsp), %rax
leaq 0x53cb(%rip), %rcx      # 0xf56e0
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl $0x3, %esi
movl $0x1, %edx
movl $0x2, %r9d
leaq 0xfef91(%rip), %rax     # 0x1ef2c8
movl %r9d, %ecx
movl %r9d, %r8d
movq %rax, (%rsp)
movl $0xf469, 0x8(%rsp)      # imm = 0xF469
callq 0xe54b0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf04c4
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf0489
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0x473f0
testb $0x1, %al
jne 0xf03a7
jmp 0xf0489
movq 0x158(%rsp), %rdi
movq 0x148(%rsp), %rsi
callq 0xf57d0
testb $0x1, %al
jne 0xf0455
movq 0x148(%rsp), %rax
leaq 0x54dd(%rip), %rcx      # 0xf58b0
movq %rcx, (%rax)
movq 0x158(%rsp), %rax
movslq 0x124(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x158(%rsp), %rax
movslq 0x124(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq (%rax), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x148(%rsp), %rdi
movl $0x6, %esi
movl $0x1, %edx
xorl %ecx, %ecx
leaq 0xfee8c(%rip), %r8      # 0x1ef2c8
movl $0xf476, %r9d           # imm = 0xF476
callq 0xe4950
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
movq 0x148(%rsp), %rdi
movl $0x3, %esi
movl $0x1, %edx
xorl %ecx, %ecx
leaq 0xfee58(%rip), %r8      # 0x1ef2c8
movl $0xf478, %r9d           # imm = 0xF478
callq 0xe4950
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rsi
movq 0x150(%rsp), %rdx
movq 0x148(%rsp), %rcx
movl 0x124(%rsp), %r8d
callq 0xf5410
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf04c6
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xf5990
movq %rax, 0x130(%rsp)
movq 0x158(%rsp), %rdi
movq 0x130(%rsp), %rsi
callq 0xf5d20
testb $0x1, %al
jne 0xf0506
jmp 0xf052c
movq 0x158(%rsp), %rdi
movq 0x128(%rsp), %rsi
callq 0xf5d20
testb $0x1, %al
jne 0xf052c
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xf0552
jmp 0xf05e3
movq 0x148(%rsp), %rax
leaq 0x586f(%rip), %rcx      # 0xf5dd0
movq %rcx, (%rax)
movq 0x158(%rsp), %rax
movslq 0x124(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x158(%rsp), %rax
movslq 0x124(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq (%rax), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x148(%rsp), %rdi
movl $0x5, %esi
movl $0x1, %edx
xorl %ecx, %ecx
leaq 0xfecfe(%rip), %r8      # 0x1ef2c8
movl $0xf486, %r9d           # imm = 0xF486
callq 0xe4950
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf05e5
jmp 0xf1d55
movq 0x140(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf1d53
movq 0x140(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xf1d53
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf1d53
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x158(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0xf0678
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x158(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0xf1d53
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0xfc80
movq %rax, 0x108(%rsp)
movq 0x108(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
jne 0xf1d51
movq 0x108(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x108(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x100(%rsp)
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x131fe7(%rip), %rax    # 0x2226d0
testb $0x1, (%rax,%rcx)
jne 0xf070a
movq 0x100(%rsp), %rax
movq (%rax), %rax
andq $0x40000000, %rax       # imm = 0x40000000
cmpq $0x0, %rax
je 0xf1d4f
movq 0x100(%rsp), %rax
movq (%rax), %rax
andq $0x1000000, %rax        # imm = 0x1000000
cmpq $0x0, %rax
jne 0xf1d4f
movl $0x0, 0xfc(%rsp)
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, 0x88(%rsp)
subl $0x1b, %eax
ja 0xf128d
movq 0x88(%rsp), %rax
leaq 0xef66d(%rip), %rcx     # 0x1dfdcc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf078d
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xf5990
movq %rax, 0xe8(%rsp)
movq 0xe8(%rsp), %rax
movq 0x158(%rsp), %rcx
cmpq 0x1020(%rcx), %rax
je 0xf07d8
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x148(%rsp), %rax
leaq -0x46287(%rip), %rcx    # 0xaa560
movq %rcx, 0x18(%rax)
movl $0x9, 0xfc(%rsp)
jmp 0xf129a
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x158(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0xf08d2
movq 0x100(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0xf0851
movq 0x100(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xf0860
movl $0x1, %eax
movq %rax, 0x80(%rsp)
jmp 0xf0860
movq 0x80(%rsp), %rax
cmpq $0x1, %rax
je 0xf087b
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x100(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xf08af
movl $0xe, 0xfc(%rsp)
movq 0x148(%rsp), %rax
leaq 0x5587(%rip), %rcx      # 0xf5e30
movq %rcx, 0x18(%rax)
jmp 0xf08cd
movl $0x6, 0xfc(%rsp)
movq 0x148(%rsp), %rax
leaq -0x46f99(%rip), %rcx    # 0xa9930
movq %rcx, 0x18(%rax)
jmp 0xf0cbf
movq 0x100(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0xf0900
movq 0x100(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x78(%rsp)
jmp 0xf090c
movl $0x1, %eax
movq %rax, 0x78(%rsp)
jmp 0xf090c
movq 0x78(%rsp), %rax
cmpq $0x2, %rax
je 0xf0924
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x100(%rsp), %rax
movzwl 0x6(%rax), %edx
andl $0x2, %edx
leaq 0x58b6(%rip), %rcx      # 0xf61f0
leaq 0x55cf(%rip), %rax      # 0xf5f10
cmpl $0x0, %edx
cmovneq %rax, %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0xe0(%rsp)
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0xd8(%rsp)
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0xd0(%rsp)
movq 0x158(%rsp), %rdi
movq 0xd8(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0xe5260
movq %rax, 0xc8(%rsp)
cmpq $0x0, 0xc8(%rsp)
je 0xf0bfb
movq 0xc8(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x158(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0xe5260
movq %rax, 0xc8(%rsp)
cmpq $0x0, 0xc8(%rsp)
je 0xf0bf9
movq 0xc8(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0xd0(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0xf0a71
movq 0xd0(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf0b22
movq 0xd0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x158(%rsp), %rcx
cmpq 0x17b0(%rcx), %rax
je 0xf0b22
movq 0x158(%rsp), %rdi
movq 0xd0(%rsp), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xf0a8f
jmp 0xf0b15
movq 0x148(%rsp), %rax
leaq 0x5a32(%rip), %rcx      # 0xf64d0
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movq 0x100(%rsp), %rax
movzwl 0x6(%rax), %ecx
andl $0x2, %ecx
movl $0x6, %r9d
movl $0xe, %eax
cmpl $0x0, %ecx
cmovnel %eax, %r9d
movl $0x6, %esi
movl $0x1, %edx
movl $0x2, %ecx
movl $0x3, %r8d
leaq 0xfe7e2(%rip), %rax     # 0x1ef2c8
movl $0x1, (%rsp)
movl $0x1, 0x8(%rsp)
movq %rax, 0x10(%rsp)
movl $0xf4d1, 0x18(%rsp)     # imm = 0xF4D1
callq 0xe53d0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x148(%rsp), %rax
leaq 0x5a6f(%rip), %rcx      # 0xf65a0
movq %rcx, (%rax)
movq 0xd0(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf0b63
movq 0xd0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x70(%rsp)
jmp 0xf0b74
movq 0xd0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x148(%rsp), %rdi
movq 0x100(%rsp), %rax
movzwl 0x6(%rax), %ecx
andl $0x2, %ecx
movl $0x6, %r9d
movl $0xe, %eax
cmpl $0x0, %ecx
cmovnel %eax, %r9d
movl $0x6, %esi
movl $0x1, %edx
movl $0x2, %ecx
movl $0x3, %r8d
leaq 0xfe6fe(%rip), %rax     # 0x1ef2c8
movl $0x1, (%rsp)
movl $0x1, 0x8(%rsp)
movq %rax, 0x10(%rsp)
movl $0xf4d7, 0x18(%rsp)     # imm = 0xF4D7
callq 0xe53d0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf0bfb
movq 0x158(%rsp), %rdi
movq 0xe0(%rsp), %rsi
callq 0xe59c0
testb $0x1, %al
jne 0xf0c19
jmp 0xf0cb2
movq 0x158(%rsp), %rdi
movq 0xd8(%rsp), %rsi
callq 0xe59c0
testb $0x1, %al
jne 0xf0c34
jmp 0xf0cb2
movq 0x158(%rsp), %rdi
movq 0xd0(%rsp), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xf0c4f
jmp 0xf0cb2
movq 0x148(%rsp), %rax
leaq 0x5992(%rip), %rcx      # 0xf65f0
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movq 0x100(%rsp), %rax
movzwl 0x6(%rax), %edx
andl $0x2, %edx
movl $0x6, %ecx
movl $0xe, %eax
cmpl $0x0, %edx
cmovnel %eax, %ecx
movl $0x6, %esi
movl $0x1, %edx
leaq 0xfe62f(%rip), %r8      # 0x1ef2c8
movl $0xf4e0, %r9d           # imm = 0xF4E0
callq 0xe4950
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf129a
movq 0x158(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x140(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x158(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0xf0d2a
xorl %eax, %eax
movq %rax, 0x48(%rsp)
jmp 0xf0d3f
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x48(%rsp)
movq 0x68(%rsp), %rcx
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %r8
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %r9
callq 0xe4b50
testb $0x1, %al
jne 0xf0d73
jmp 0xf0dc9
movq 0x148(%rsp), %rax
cmpl $0x8, 0x60(%rax)
jge 0xf0d93
movq 0x148(%rsp), %rdi
movl $0x8, %esi
callq 0xec320
movq 0x148(%rsp), %rax
movq (%rax), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x38(%rax)
movq 0x148(%rsp), %rax
leaq -0x4a79(%rip), %rcx     # 0xec340
movq %rcx, (%rax)
movb $0x1, 0x167(%rsp)
jmp 0xf1d5d
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x158(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x140(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x38(%rsp)
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x158(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0xf0e3c
xorl %eax, %eax
movq %rax, 0x20(%rsp)
jmp 0xf0e51
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %r8
movq 0x38(%rsp), %rcx
movq 0x30(%rsp), %rdx
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r9
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movl $0xd, %esi
movq %rax, (%rsp)
callq 0xe8c30
testb $0x1, %al
jne 0xf0e8e
jmp 0xf0ee4
movq 0x148(%rsp), %rax
cmpl $0x8, 0x60(%rax)
jge 0xf0eae
movq 0x148(%rsp), %rdi
movl $0x8, %esi
callq 0xec320
movq 0x148(%rsp), %rax
movq (%rax), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x38(%rax)
movq 0x148(%rsp), %rax
leaq -0x4ae4(%rip), %rcx     # 0xec3f0
movq %rcx, (%rax)
movb $0x1, 0x167(%rsp)
jmp 0xf1d5d
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x158(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0xf111b
movq 0x158(%rsp), %rax
movq 0x8d8(%rax), %rax
movq 0x100(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
movzbl (%rax), %eax
cmpl $0x30, %eax
jl 0xf111b
movq 0x158(%rsp), %rax
movq 0x8d8(%rax), %rax
movq 0x100(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rdi
callq 0x46f80
movq %rax, 0xc0(%rsp)
cmpq $0x0, 0xc0(%rsp)
je 0xf1119
movq 0xc0(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xe5260
movq %rax, 0xb8(%rsp)
cmpq $0x0, 0xb8(%rsp)
je 0xf1077
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0x473f0
testb $0x1, %al
jne 0xf0ff2
jmp 0xf1072
movq 0x148(%rsp), %rax
leaq -0xb711(%rip), %rcx     # 0xe58f0
movq %rcx, 0x38(%rax)
movq 0x148(%rsp), %rax
leaq -0x4cd4(%rip), %rcx     # 0xec340
movq %rcx, (%rax)
movq 0xb8(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x148(%rsp), %rdi
movl $0x5, %esi
movl $0x1, %r9d
movl $0x2, %ecx
movl $0x3, %r8d
leaq 0xfe278(%rip), %rax     # 0x1ef2c8
movl %r9d, %edx
movq %rax, (%rsp)
movl $0xf510, 0x8(%rsp)      # imm = 0xF510
callq 0xe54b0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf1117
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0xe59c0
testb $0x1, %al
jne 0xf1096
jmp 0xf1115
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0x473f0
testb $0x1, %al
jne 0xf10b9
jmp 0xf1115
movq 0x148(%rsp), %rax
leaq -0xb3a8(%rip), %rcx     # 0xe5d20
movq %rcx, 0x38(%rax)
movq 0x148(%rsp), %rax
leaq -0x4d9b(%rip), %rcx     # 0xec340
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl $0x5, %esi
movl $0x1, %edx
movl $0x3, %ecx
leaq 0xfe1cc(%rip), %r8      # 0x1ef2c8
movl $0xf51a, %r9d           # imm = 0xF51A
callq 0xe4950
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf1117
jmp 0xf1119
jmp 0xf111b
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf114d
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movl $0xb, 0xfc(%rsp)
movq 0x148(%rsp), %rax
leaq -0x47217(%rip), %rcx    # 0xa9f50
movq %rcx, 0x18(%rax)
jmp 0xf129a
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf1195
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movl $0x8, 0xfc(%rsp)
movq 0x148(%rsp), %rax
leaq -0xc69ff(%rip), %rcx    # 0x2a7b0
movq %rcx, 0x18(%rax)
jmp 0xf129a
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf11dd
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movl $0xc, 0xfc(%rsp)
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzwl 0x6(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0xf1263
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf1278
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x158(%rsp), %rcx
cmpq 0x17b0(%rcx), %rax
jne 0xf1278
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xf1278
movq 0x148(%rsp), %rax
leaq -0xe1ea2(%rip), %rcx    # 0xf3d0
movq %rcx, 0x18(%rax)
jmp 0xf128b
movq 0x148(%rsp), %rax
leaq 0x5499(%rip), %rcx      # 0xf6720
movq %rcx, 0x18(%rax)
jmp 0xf129a
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0xf0(%rsp)
movq 0xf0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xf1a0e
movq 0x158(%rsp), %rax
movl 0x2258(%rax), %eax
movl %eax, 0xac(%rsp)
movq 0x158(%rsp), %rdi
movq 0xf0(%rsp), %rsi
callq 0xefdf0
movq %rax, 0xb0(%rsp)
cmpq $0x0, 0xb0(%rsp)
je 0xf1a09
movq 0xb0(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0xb0(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0xf14c6
movq 0x148(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
andq $0x4000000, %rax        # imm = 0x4000000
cmpq $0x0, %rax
je 0xf14c6
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x13, %eax
jne 0xf13a7
movq 0x148(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x100(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0xf13a2
movq 0x148(%rsp), %rax
leaq 0x54ed(%rip), %rcx      # 0xf6880
movq %rcx, 0x18(%rax)
movl $0x9, 0xfc(%rsp)
jmp 0xf14c4
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x18, %eax
jne 0xf13fc
movq 0x148(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x100(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0xf13f7
movq 0x148(%rsp), %rax
leaq 0x54d8(%rip), %rcx      # 0xf68c0
movq %rcx, 0x18(%rax)
movl $0xa, 0xfc(%rsp)
jmp 0xf14c2
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x129340(%rip), %rax    # 0x21a750
testb $0x1, (%rax,%rcx)
je 0xf14c0
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x129322(%rip), %rax    # 0x21a750
testb $0x1, (%rax,%rcx)
je 0xf14be
movq 0x148(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x100(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0xf14be
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0xf149e
movq 0x100(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xf149e
movq 0x148(%rsp), %rax
leaq 0x5473(%rip), %rcx      # 0xf6900
movq %rcx, 0x18(%rax)
movl $0xe, 0xfc(%rsp)
jmp 0xf14bc
movq 0x148(%rsp), %rax
leaq 0x5493(%rip), %rcx      # 0xf6940
movq %rcx, 0x18(%rax)
movl $0xd, 0xfc(%rsp)
jmp 0xf14be
jmp 0xf14c0
jmp 0xf14c2
jmp 0xf14c4
jmp 0xf14c6
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xf1697
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xefdf0
movq %rax, 0xa0(%rsp)
cmpq $0x0, 0xa0(%rsp)
je 0xf1692
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x13, %eax
je 0xf155c
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x12920e(%rip), %rax    # 0x21a750
testb $0x1, (%rax,%rcx)
jne 0xf155c
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf15f7
movq 0x148(%rsp), %rax
movq 0x18(%rax), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0xa0(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x148(%rsp), %rax
leaq 0x53e9(%rip), %rcx      # 0xf6980
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl 0xfc(%rsp), %r9d
movl $0x5, %esi
movl $0x1, %edx
movl $0x2, %ecx
movl $0x3, %r8d
xorl %eax, %eax
leaq 0xfdd00(%rip), %rax     # 0x1ef2c8
movl $0x1, (%rsp)
movl $0x0, 0x8(%rsp)
movq %rax, 0x10(%rsp)
movl $0xf576, 0x18(%rsp)     # imm = 0xF576
callq 0xe53d0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
movq 0x148(%rsp), %rax
movq 0x18(%rax), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0xa0(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x148(%rsp), %rax
leaq 0x539e(%rip), %rcx      # 0xf69d0
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl 0xfc(%rsp), %r9d
movl $0x5, %esi
movl $0x1, %edx
movl $0x2, %ecx
movl $0x3, %r8d
xorl %eax, %eax
leaq 0xfdc65(%rip), %rax     # 0x1ef2c8
movl $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
movq %rax, 0x10(%rsp)
movl $0xf57b, 0x18(%rsp)     # imm = 0xF57B
callq 0xe53d0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf1834
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf16dd
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xf6a10
testb $0x1, %al
jne 0xf16dd
jmp 0xf1832
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0xf171b
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x20(%rax)
jmp 0xf1743
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x13, %eax
je 0xf177d
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x128fe9(%rip), %rax    # 0x21a750
testb $0x1, (%rax,%rcx)
jne 0xf177d
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf17d8
movq 0x148(%rsp), %rax
leaq 0x5304(%rip), %rcx      # 0xf6a90
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl 0xfc(%rsp), %r8d
movl $0x5, %esi
movl $0x1, %r9d
movl $0x2, %ecx
leaq 0xfdb12(%rip), %rax     # 0x1ef2c8
movl %r9d, %edx
movq %rax, (%rsp)
movl $0xf58b, 0x8(%rsp)      # imm = 0xF58B
callq 0xe54b0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
movq 0x148(%rsp), %rax
leaq 0x52e9(%rip), %rcx      # 0xf6ad0
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl 0xfc(%rsp), %r8d
movl $0x5, %esi
movl $0x1, %edx
movl $0x2, %ecx
xorl %r9d, %r9d
leaq 0xfdab5(%rip), %rax     # 0x1ef2c8
movq %rax, (%rsp)
movl $0xf58e, 0x8(%rsp)      # imm = 0xF58E
callq 0xe54b0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf1834
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xf185a
jmp 0xf1a07
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x13, %eax
je 0xf1898
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x128ed2(%rip), %rax    # 0x21a750
testb $0x1, (%rax,%rcx)
jne 0xf1898
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xf19a8
movq 0x148(%rsp), %rdi
movl 0xfc(%rsp), %r8d
movl $0x5, %esi
movl $0x1, %r9d
movl $0x2, %ecx
leaq 0xfda09(%rip), %rax     # 0x1ef2c8
movl %r9d, %edx
movq %rax, (%rsp)
movl $0xf597, 0x8(%rsp)      # imm = 0xF597
callq 0xe54b0
movq 0x158(%rsp), %rdi
movq 0x148(%rsp), %rsi
movl 0xac(%rsp), %edx
callq 0xf6b10
testb $0x1, %al
jne 0xf18f5
jmp 0xf1902
movb $0x1, 0x167(%rsp)
jmp 0xf1d5d
movq 0x148(%rsp), %rax
leaq 0x549f(%rip), %rcx      # 0xf6db0
movq %rcx, (%rax)
movq 0x158(%rsp), %rax
movslq 0xac(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x158(%rsp), %rax
movslq 0xac(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq (%rax), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x148(%rsp), %rdi
movl 0xfc(%rsp), %r8d
movl $0x6, %esi
movl $0x1, %r9d
movl $0x2, %ecx
leaq 0xfd942(%rip), %rax     # 0x1ef2c8
movl %r9d, %edx
movq %rax, (%rsp)
movl $0xf59d, 0x8(%rsp)      # imm = 0xF59D
callq 0xe54b0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
movq 0x148(%rsp), %rax
leaq 0x5499(%rip), %rcx      # 0xf6e50
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl 0xfc(%rsp), %r8d
movl 0xfc(%rsp), %r9d
movl $0x5, %esi
movl $0x1, %edx
movl $0x2, %ecx
leaq 0xfd8e0(%rip), %rax     # 0x1ef2c8
movq %rax, (%rsp)
movl $0xf5a0, 0x8(%rsp)      # imm = 0xF5A0
callq 0xe54b0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf1a09
jmp 0xf1d4d
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x13, %eax
je 0xf1a4c
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0xf1a4c
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x128d0e(%rip), %rax    # 0x21a750
testb $0x1, (%rax,%rcx)
je 0xf1ae6
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0xe59c0
testb $0x1, %al
jne 0xf1a6b
jmp 0xf1ad9
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xf1a8e
jmp 0xf1ad9
movq 0x148(%rsp), %rax
leaq 0x5463(%rip), %rcx      # 0xf6f00
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl 0xfc(%rsp), %ecx
movl $0x4, %esi
movl $0x1, %edx
leaq 0xfd808(%rip), %r8      # 0x1ef2c8
movl $0xf5ae, %r9d           # imm = 0xF5AE
callq 0xe4950
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
movb $0x0, 0x167(%rsp)
jmp 0xf1d5d
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xf6a10
testb $0x1, %al
jne 0xf1b0c
jmp 0xf1bf8
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xf1bf8
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xefdf0
movq %rax, 0x98(%rsp)
cmpq $0x0, 0x98(%rsp)
je 0xf1bf6
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x98(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x148(%rsp), %rax
leaq 0x5435(%rip), %rcx      # 0xf6fe0
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl 0xfc(%rsp), %r8d
movl $0x5, %esi
movl $0x1, %edx
movl $0x2, %ecx
xorl %r9d, %r9d
leaq 0xfd6f1(%rip), %rax     # 0x1ef2c8
movq %rax, (%rsp)
movl $0xf5bc, 0x8(%rsp)      # imm = 0xF5BC
callq 0xe54b0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf1bf8
movq 0x158(%rsp), %rdi
movq 0x140(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xf1c1a
jmp 0xf1d4b
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xf1cde
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xefdf0
movq %rax, 0x90(%rsp)
cmpq $0x0, 0x90(%rsp)
je 0xf1cdc
movq 0x90(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x148(%rsp), %rax
leaq 0x538f(%rip), %rcx      # 0xf7020
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl 0xfc(%rsp), %r8d
movl $0x4, %esi
movl $0x1, %edx
movl $0x2, %ecx
xorl %r9d, %r9d
leaq 0xfd60b(%rip), %rax     # 0x1ef2c8
movq %rax, (%rsp)
movl $0xf5c9, 0x8(%rsp)      # imm = 0xF5C9
callq 0xe54b0
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf1cde
movq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xf1d01
jmp 0xf1d49
movq 0x148(%rsp), %rax
leaq 0x53b0(%rip), %rcx      # 0xf70c0
movq %rcx, (%rax)
movq 0x148(%rsp), %rdi
movl 0xfc(%rsp), %ecx
movl $0x4, %esi
movl $0x1, %edx
leaq 0xfd595(%rip), %r8      # 0x1ef2c8
movl $0xf5cf, %r9d           # imm = 0xF5CF
callq 0xe4950
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0xf1d5d
jmp 0xf1d4b
jmp 0xf1d4d
jmp 0xf1d4f
jmp 0xf1d51
jmp 0xf1d53
jmp 0xf1d55
movb $0x0, 0x167(%rsp)
movb 0x167(%rsp), %al
andb $0x1, %al
addq $0x168, %rsp            # imm = 0x168
retq
nop