// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: p_pip_ok
static bool p_pip_ok(s7_scheme *sc, opt_info *opc, s7_pointer s_func, s7_pointer car_x)
                {
                    s7_p_pip_t func;
                    s7_pointer obj, slot1, sig, checker = NULL;
                    opt_type_t op2 = OO_P;

                    func = s7_p_pip_function(s_func);
                    if (!func)
                        return(return_false(sc, car_x, __func__, __LINE__));

                    sig = c_function_signature(s_func);
                    if ((is_pair(sig)) &&
                            (is_pair(cdr(sig))) &&
                            (is_symbol(cadr(sig))))
                        checker = cadr(sig);

                    /* here we know cadr is a symbol */
                    slot1 = symbol_to_slot(sc, cadr(car_x));
                    if ((!is_slot(slot1)) ||
                            (has_methods(slot_value(slot1))) ||
                            (is_immutable(slot_value(slot1))))
                        return(return_false(sc, car_x, __func__, __LINE__));
                    if ((is_any_vector(slot_value(slot1))) &&
                            (vector_rank(slot_value(slot1)) > 1))
                        return(return_false(sc, car_x, __func__, __LINE__));

                    opc->v[1].p = slot1;
                    obj = slot_value(opc->v[1].p);
                    switch (type(obj))
                    {
                        case T_VECTOR:       op2 = (is_typed_vector(obj)) ? OO_TV : OO_PV; break;
                        case T_INT_VECTOR:   op2 = OO_IV; break;
                        case T_FLOAT_VECTOR: op2 = OO_FV; break;
                        case T_STRING:       op2 = OO_S;  break;
                        case T_BYTE_VECTOR:  op2 = OO_BV; break;
                        case T_PAIR: 	 op2 = OO_L;  break;
                        case T_LET:          op2 = OO_E;  break;
                        case T_HASH_TABLE:   op2 = OO_H;  break;
                        default:             op2 = OO_P;  break;
                    }

                    opc->v[3].p_pip_f = func;
                    if ((s7_p_pip_direct_function(s_func)) &&
                            (checker))
                    {
                        if ((is_normal_vector(obj)) && (checker == sc->is_vector_symbol))
                        {
                            if (is_typed_vector(obj))
                                opc->v[3].p_pip_f = typed_vector_set_p_pip_direct;
                            else opc->v[3].p_pip_f = vector_set_p_pip_direct;
                        }
                        else
                        {
                            if ((is_pair(obj)) && (checker == sc->is_pair_symbol))
                                opc->v[3].p_pip_f = s7_p_pip_direct_function(s_func);
                            else
                            {
                                s7_pointer val_type;
                                val_type = opt_arg_type(sc, cdddr(car_x));
                                if (val_type == cadddr(sig))
                                {
                                    if (((is_string(obj)) && (checker == sc->is_string_symbol)) ||
                                            ((is_float_vector(obj)) && (checker == sc->is_float_vector_symbol)) ||
                                            ((is_int_vector(obj)) && (checker == sc->is_int_vector_symbol)) ||
                                            ((is_byte_vector(obj)) && (checker == sc->is_byte_vector_symbol)))
                                        opc->v[3].p_pip_f = s7_p_pip_direct_function(s_func);
                                }
                            }
                        }
                    }
                    if (is_symbol(caddr(car_x)))
                    {
                        s7_pointer slot2;
                        int32_t start;
                        start = sc->pc;
                        slot2 = opt_integer_symbol(sc, caddr(car_x));
                        if (slot2)
                        {
                            opc->v[2].p = slot2;
                            if (is_step_end(slot2))
                                switch (type(obj))
                                {
                                    case T_VECTOR:
                                        if (denominator(slot_value(slot2)) <= vector_length(obj))
                                            opc->v[3].p_pip_f = (is_typed_vector(obj)) ? typed_vector_set_unchecked : vector_set_unchecked;
                                        break;

                                    case T_INT_VECTOR:
                                        if (denominator(slot_value(slot2)) <= vector_length(obj))
                                            opc->v[3].p_pip_f = int_vector_set_unchecked_p;
                                        break;

                                    case T_FLOAT_VECTOR:
                                        if (denominator(slot_value(slot2)) <= vector_length(obj))
                                            opc->v[3].p_pip_f = float_vector_set_unchecked_p;
                                        break;

                                    case T_STRING:
                                        if (denominator(slot_value(slot2)) <= string_length(obj))
                                            opc->v[3].p_pip_f = string_set_unchecked;
                                        break;

                                    case T_BYTE_VECTOR:
                                        if (denominator(slot_value(slot2)) <= string_length(obj))
                                            opc->v[3].p_pip_f = byte_vector_set_unchecked_p;
                                        break;
                                }

                            if (is_symbol(cadddr(car_x)))
                            {
                                s7_pointer val_slot;
                                val_slot = opt_simple_symbol(sc, cadddr(car_x));
                                if (val_slot)
                                {
                                    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));
                                }
                            }
                            else
                            {
                                if ((!is_pair(cadddr(car_x))) ||
                                        (is_proper_quote(sc, cadddr(car_x))))
                                {
                                    if (!is_pair(cadddr(car_x)))
                                        opc->v[4].p = cadddr(car_x);
                                    else opc->v[4].p = cadr(cadddr(car_x));
                                    opc->v[0].fp = opt_p_pip_ssc;
                                    return(oo_set_type_2(opc, 5, 1, 2, op2, OO_I));
                                }
                            }
                            if (cell_optimize(sc, cdddr(car_x)))
                            {
                                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));
                            }
                        }
                    }
                    else /* not symbol caddr */
                    {
                        if ((int_optimize(sc, cddr(car_x))) &&
                                (cell_optimize(sc, cdddr(car_x))))
                        {
                            opc->v[0].fp = opt_p_pip_sff;
                            if ((obj) && (is_normal_vector(obj)))
                                return(oo_set_type_1(opc, 4, 1, op2));
                            return(oo_set_type_1(opc, 4, 1, op2));
                        }
                    }
                    return(return_false(sc, car_x, __func__, __LINE__));
                }

// Assembly:
subq $0xb8, %rsp
movq %rdi, 0xa8(%rsp)
movq %rsi, 0xa0(%rsp)
movq %rdx, 0x98(%rsp)
movq %rcx, 0x90(%rsp)
movq $0x0, 0x68(%rsp)
movl $0x0, 0x64(%rsp)
movq 0x98(%rsp), %rdi
callq 0x102960
movq %rax, 0x88(%rsp)
cmpq $0x0, 0x88(%rsp)
jne 0xedd55
movb $0x0, 0xb7(%rsp)
jmp 0xee709
movq 0x98(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x38(%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xeddaf
movq 0x70(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xeddaf
movq 0x70(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xeddaf
movq 0x70(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0xa8(%rsp), %rdi
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xfc80
movq %rax, 0x78(%rsp)
movq 0x78(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
jne 0xede0e
movq 0x78(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
andq $0x40000000, %rax       # imm = 0x40000000
cmpq $0x0, %rax
jne 0xede0e
movq 0x78(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
andq $0x1000000, %rax        # imm = 0x1000000
cmpq $0x0, %rax
je 0xede1b
movb $0x0, 0xb7(%rsp)
jmp 0xee709
movq 0x78(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x12c920(%rip), %rax    # 0x21a750
testb $0x1, (%rax,%rcx)
je 0xede8a
movq 0x78(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0xede66
movq 0x78(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x38(%rsp)
jmp 0xede72
movl $0x1, %eax
movq %rax, 0x38(%rsp)
jmp 0xede72
movq 0x38(%rsp), %rax
cmpq $0x1, %rax
jle 0xede8a
movb $0x0, 0xb7(%rsp)
jmp 0xee709
movq 0x78(%rsp), %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0xa0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x80(%rsp)
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, 0x30(%rsp)
subl $0x1b, %eax
ja 0xedf50
movq 0x30(%rsp), %rax
leaq 0xf1e68(%rip), %rcx     # 0x1dfd44
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x80(%rsp), %rax
movzwl 0x6(%rax), %edx
andl $0x2, %edx
movl $0x6, %eax
movl $0xe, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, 0x64(%rsp)
jmp 0xedf58
movl $0x4, 0x64(%rsp)
jmp 0xedf58
movl $0x5, 0x64(%rsp)
jmp 0xedf58
movl $0x9, 0x64(%rsp)
jmp 0xedf58
movl $0xa, 0x64(%rsp)
jmp 0xedf58
movl $0xb, 0x64(%rsp)
jmp 0xedf58
movl $0xc, 0x64(%rsp)
jmp 0xedf58
movl $0x8, 0x64(%rsp)
jmp 0xedf58
movl $0x0, 0x64(%rsp)
movq 0x88(%rsp), %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x98(%rsp), %rdi
callq 0x102980
cmpq $0x0, %rax
je 0xee13f
cmpq $0x0, 0x68(%rsp)
je 0xee13f
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0xedff6
movq 0x68(%rsp), %rax
movq 0xa8(%rsp), %rcx
cmpq 0x11b0(%rcx), %rax
jne 0xedff6
movq 0x80(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xedfde
movq 0xa0(%rsp), %rax
leaq 0x7e58(%rip), %rcx      # 0xf5e30
movq %rcx, 0x18(%rax)
jmp 0xedff1
movq 0xa0(%rsp), %rax
leaq -0x446bd(%rip), %rcx    # 0xa9930
movq %rcx, 0x18(%rax)
jmp 0xee13d
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xee03d
movq 0x68(%rsp), %rax
movq 0xa8(%rsp), %rcx
cmpq 0x1140(%rcx), %rax
jne 0xee03d
movq 0x98(%rsp), %rdi
callq 0x102980
movq %rax, %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x18(%rax)
jmp 0xee13b
movq 0xa8(%rsp), %rdi
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xf5990
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movq 0x70(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x10(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jne 0xee139
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x13, %eax
jne 0xee0a9
movq 0x68(%rsp), %rax
movq 0xa8(%rsp), %rcx
cmpq 0x1190(%rcx), %rax
je 0xee11b
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x17, %eax
jne 0xee0cf
movq 0x68(%rsp), %rax
movq 0xa8(%rsp), %rcx
cmpq 0x1090(%rcx), %rax
je 0xee11b
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x16, %eax
jne 0xee0f5
movq 0x68(%rsp), %rax
movq 0xa8(%rsp), %rcx
cmpq 0x10c8(%rcx), %rax
je 0xee11b
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x18, %eax
jne 0xee137
movq 0x68(%rsp), %rax
movq 0xa8(%rsp), %rcx
cmpq 0xfe8(%rcx), %rax
jne 0xee137
movq 0x98(%rsp), %rdi
callq 0x102980
movq %rax, %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x18(%rax)
jmp 0xee139
jmp 0xee13b
jmp 0xee13d
jmp 0xee13f
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xee61c
movq 0xa8(%rsp), %rax
movl 0x2258(%rax), %eax
movl %eax, 0x4c(%rsp)
movq 0xa8(%rsp), %rdi
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xe5260
movq %rax, 0x50(%rsp)
cmpq $0x0, 0x50(%rsp)
je 0xee617
movq 0x50(%rsp), %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x50(%rsp), %rax
movq (%rax), %rax
andq $0x4000000, %rax        # imm = 0x4000000
cmpq $0x0, %rax
je 0xee314
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
addl $-0x13, %eax
movl %eax, %ecx
movq %rcx, 0x28(%rsp)
subl $0x5, %eax
ja 0xee312
movq 0x28(%rsp), %rax
leaq 0xf1bbe(%rip), %rcx     # 0x1dfdb4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x80(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0xee24a
movq 0x80(%rsp), %rax
movzwl 0x6(%rax), %edx
andl $0x2, %edx
leaq 0x8710(%rip), %rcx      # 0xf6940
leaq 0x86c9(%rip), %rax      # 0xf6900
cmpl $0x0, %edx
cmovneq %rax, %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x18(%rax)
jmp 0xee312
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x80(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0xee27d
movq 0xa0(%rsp), %rax
leaq 0x14727(%rip), %rcx     # 0x1029a0
movq %rcx, 0x18(%rax)
jmp 0xee312
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x80(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0xee2b0
movq 0xa0(%rsp), %rax
leaq 0x14774(%rip), %rcx     # 0x102a20
movq %rcx, 0x18(%rax)
jmp 0xee312
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x80(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0xee2e0
movq 0xa0(%rsp), %rax
leaq 0x85a4(%rip), %rcx      # 0xf6880
movq %rcx, 0x18(%rax)
jmp 0xee312
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x80(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0xee310
movq 0xa0(%rsp), %rax
leaq 0x85b4(%rip), %rcx      # 0xf68c0
movq %rcx, 0x18(%rax)
jmp 0xee312
jmp 0xee314
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xee408
movq 0xa8(%rsp), %rdi
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xefdf0
movq %rax, 0x40(%rsp)
cmpq $0x0, 0x40(%rsp)
je 0xee403
movq 0xa0(%rsp), %rax
movq 0x18(%rax), %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x40(%rsp), %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0xa0(%rsp), %rax
leaq 0x85da(%rip), %rcx      # 0xf6980
movq %rcx, (%rax)
movq 0xa0(%rsp), %rdi
movl 0x64(%rsp), %r9d
movl $0x5, %esi
movl $0x1, %edx
movl $0x2, %ecx
movl $0x3, %r8d
xorl %eax, %eax
leaq 0x1010c9(%rip), %rax    # 0x1ef49d
movl $0x1, (%rsp)
movl $0x0, 0x8(%rsp)
movq %rax, 0x10(%rsp)
movl $0xeff5, 0x18(%rsp)     # imm = 0xEFF5
callq 0xe53d0
andb $0x1, %al
movb %al, 0xb7(%rsp)
jmp 0xee709
jmp 0xee522
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xee456
movq 0xa8(%rsp), %rdi
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xf6a10
testb $0x1, %al
jne 0xee456
jmp 0xee520
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0xee49c
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x20(%rax)
jmp 0xee4c8
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0xa0(%rsp), %rax
leaq 0x85b9(%rip), %rcx      # 0xf6a90
movq %rcx, (%rax)
movq 0xa0(%rsp), %rdi
movl 0x64(%rsp), %r8d
movl $0x5, %esi
movl $0x1, %r9d
movl $0x2, %ecx
leaq 0x100f9f(%rip), %rax    # 0x1ef49d
movl %r9d, %edx
movq %rax, (%rsp)
movl $0xf001, 0x8(%rsp)      # imm = 0xF001
callq 0xe54b0
andb $0x1, %al
movb %al, 0xb7(%rsp)
jmp 0xee709
jmp 0xee522
movq 0xa8(%rsp), %rdi
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xee54c
jmp 0xee615
movq 0xa8(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movl 0x4c(%rsp), %edx
callq 0xf6b10
testb $0x1, %al
jne 0xee56b
jmp 0xee578
movb $0x1, 0xb7(%rsp)
jmp 0xee709
movq 0xa0(%rsp), %rax
leaq 0x8829(%rip), %rcx      # 0xf6db0
movq %rcx, (%rax)
movq 0xa8(%rsp), %rax
movslq 0x4c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0xa8(%rsp), %rax
movslq 0x4c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq (%rax), %rcx
movq 0xa0(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0xa0(%rsp), %rdi
movl 0x64(%rsp), %r8d
movl $0x6, %esi
movl $0x1, %r9d
movl $0x2, %ecx
leaq 0x100eaa(%rip), %rax    # 0x1ef49d
movl %r9d, %edx
movq %rax, (%rsp)
movl $0xf00b, 0x8(%rsp)      # imm = 0xF00B
callq 0xe54b0
andb $0x1, %al
movb %al, 0xb7(%rsp)
jmp 0xee709
jmp 0xee617
jmp 0xee701
movq 0xa8(%rsp), %rdi
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe59c0
testb $0x1, %al
jne 0xee642
jmp 0xee6ff
movq 0xa8(%rsp), %rdi
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xee66c
jmp 0xee6ff
movq 0xa0(%rsp), %rax
leaq 0x8885(%rip), %rcx      # 0xf6f00
movq %rcx, (%rax)
cmpq $0x0, 0x80(%rsp)
je 0xee6cc
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0xee6cc
movq 0xa0(%rsp), %rdi
movl 0x64(%rsp), %ecx
movl $0x4, %esi
movl $0x1, %edx
leaq 0x100de7(%rip), %r8     # 0x1ef49d
movl $0xf016, %r9d           # imm = 0xF016
callq 0xe4950
andb $0x1, %al
movb %al, 0xb7(%rsp)
jmp 0xee709
movq 0xa0(%rsp), %rdi
movl 0x64(%rsp), %ecx
movl $0x4, %esi
movl $0x1, %edx
leaq 0x100db4(%rip), %r8     # 0x1ef49d
movl $0xf017, %r9d           # imm = 0xF017
callq 0xe4950
andb $0x1, %al
movb %al, 0xb7(%rsp)
jmp 0xee709
jmp 0xee701
movb $0x0, 0xb7(%rsp)
movb 0xb7(%rsp), %al
andb $0x1, %al
addq $0xb8, %rsp
retq
nopw (%rax,%rax)