// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: p_pp_ok
static bool p_pp_ok(s7_scheme *sc, opt_info *opc, s7_pointer s_func, s7_pointer car_x, int32_t pstart)
                {
                    s7_p_pp_t func;

                    func = s7_p_pp_function(s_func);
                    if (func)
                    {
                        s7_pointer slot, sig, checker = NULL;

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

                        opc->v[3].p_pp_f = func;
                        if (is_symbol(cadr(car_x)))
                        {
                            slot = opt_simple_symbol(sc, cadr(car_x));
                            if (!slot)
                            {
                                pc_fallback(sc, pstart);
                                return(return_false(sc, car_x, __func__, __LINE__));
                            }
                            if ((is_any_vector(slot_value(slot))) &&
                                    (vector_rank(slot_value(slot)) > 1))
                            {
                                pc_fallback(sc, pstart);
                                return(return_false(sc, car_x, __func__, __LINE__));
                            }
                            opc->v[1].p = slot;

                            if ((s7_p_pp_direct_function(s_func)) &&
                                    (checker))
                            {
                                checker = s7_symbol_value(sc, checker);
                                if (s7_apply_function(sc, checker, set_plist_1(sc, slot_value(slot))) == sc->T)
                                    opc->v[3].p_pp_f = s7_p_pp_direct_function(s_func);
                            }
                            if (is_symbol(caddr(car_x)))
                            {
                                opc->v[2].p = opt_simple_symbol(sc, caddr(car_x));
                                if (opc->v[2].p)
                                {
                                    opc->v[0].fp = opt_p_pp_ss;
                                    return(oo_set_type_2(opc, 4, 1, 2, OO_P, OO_P));
                                }
                                pc_fallback(sc, pstart);
                                return(return_false(sc, car_x, __func__, __LINE__));
                            }
                            if ((!is_pair(caddr(car_x))) ||
                                    (is_proper_quote(sc, caddr(car_x))))
                            {
                                opc->v[2].p = (!is_pair(caddr(car_x))) ? caddr(car_x) : cadr(caddr(car_x));
                                opc->v[0].fp = opt_p_pp_sc;
                                return(oo_set_type_1(opc, 4, 1, OO_P));
                            }
                            if (cell_optimize(sc, cddr(car_x)))
                            {
                                opc->v[0].fp = opt_p_pp_sf;
                                opc->v[4].o1 = sc->opts[pstart];
                                opc->v[5].fp = sc->opts[pstart]->v[0].fp;
                                return(oo_set_type_1(opc, 6, 1, OO_P));
                            }
                        }
                        else
                        {
                            if ((!is_pair(cadr(car_x))) ||
                                    (is_proper_quote(sc, cadr(car_x))))
                            {
                                opc->v[1].p = (!is_pair(cadr(car_x))) ? cadr(car_x) : cadadr(car_x);
                                if ((!is_symbol(caddr(car_x))) &&
                                        ((!is_pair(caddr(car_x))) ||
                                         (is_proper_quote(sc, caddr(car_x)))))
                                {
                                    opc->v[2].p = (!is_pair(caddr(car_x))) ? caddr(car_x) : cadr(caddr(car_x));
                                    opc->v[0].fp = opt_p_pp_cc;
                                    return(oo_set_type_0(opc, 4));
                                }
                                if (is_symbol(caddr(car_x)))
                                {
                                    opc->v[2].p = opc->v[1].p;
                                    opc->v[1].p = opt_simple_symbol(sc, caddr(car_x));
                                    if (opc->v[1].p)
                                    {
                                        opc->v[0].fp = opt_p_pp_cs;
                                        return(oo_set_type_1(opc, 4, 1, OO_P));
                                    }
                                    pc_fallback(sc, pstart);
                                    return(return_false(sc, car_x, __func__, __LINE__));
                                }
                            }
                            if (cell_optimize(sc, cdr(car_x)))
                            {
                                if (is_symbol(caddr(car_x)))
                                {
                                    opc->v[1].p = opt_simple_symbol(sc, caddr(car_x));
                                    if (opc->v[1].p)
                                    {
                                        opc->v[0].fp = opt_p_pp_fs;
                                        return(oo_set_type_1(opc, 4, 1, OO_P));
                                    }
                                    pc_fallback(sc, pstart);
                                    return(return_false(sc, car_x, __func__, __LINE__));
                                }
                                if ((!is_pair(caddr(car_x))) ||
                                        (is_proper_quote(sc, caddr(car_x))))
                                {
                                    if (is_t_integer(caddr(car_x)))
                                    {
                                        s7_p_pi_t ifunc;
                                        ifunc = s7_p_pi_function(s_func);
                                        if (ifunc)
                                        {
                                            opc->v[2].i = integer(caddr(car_x));
                                            opc->v[3].p_pi_f = ifunc;
                                            if (!p_pi_fc_combinable(sc, opc))
                                            {
                                                opc->v[0].fp = opt_p_pi_fc;
                                                return(oo_set_type_0(opc, 4));
                                            }
                                            oo_check(sc, opc);
                                            return(true);
                                        }
                                    }
                                    opc->v[2].p = (!is_pair(caddr(car_x))) ? caddr(car_x) : cadr(caddr(car_x));
                                    opc->v[0].fp = opt_p_pp_fc;
                                    return(oo_set_type_0(opc, 4));
                                }
                                if (cell_optimize(sc, cddr(car_x)))
                                {
                                    opc->v[0].fp = opt_p_pp_ff;
                                    return(oo_set_type_0(opc, 4));
                                }
                            }
                        }
                    }
                    pc_fallback(sc, pstart);
                    return(return_false(sc, car_x, __func__, __LINE__));
                }

// Assembly:
subq $0xa8, %rsp
movq %rdi, 0x98(%rsp)
movq %rsi, 0x90(%rsp)
movq %rdx, 0x88(%rsp)
movq %rcx, 0x80(%rsp)
movl %r8d, 0x7c(%rsp)
movq 0x88(%rsp), %rdi
callq 0x102110
movq %rax, 0x70(%rsp)
cmpq $0x0, 0x70(%rsp)
je 0xed5e9
movq $0x0, 0x58(%rsp)
movq 0x88(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x38(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xecc2d
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xecc2d
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xecc2d
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x70(%rsp), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xed058
movq 0x98(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xefdf0
movq %rax, 0x68(%rsp)
cmpq $0x0, 0x68(%rsp)
jne 0xecca2
movq 0x98(%rsp), %rdi
movl 0x7c(%rsp), %esi
callq 0xe59a0
movb $0x0, 0xa7(%rsp)
jmp 0xed602
movq 0x68(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x12da99(%rip), %rax    # 0x21a750
testb $0x1, (%rax,%rcx)
je 0xecd22
movq 0x68(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0xecced
movq 0x68(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x48(%rsp)
jmp 0xeccf9
movl $0x1, %eax
movq %rax, 0x48(%rsp)
jmp 0xeccf9
movq 0x48(%rsp), %rax
cmpq $0x1, %rax
jle 0xecd22
movq 0x98(%rsp), %rdi
movl 0x7c(%rsp), %esi
callq 0xe59a0
movb $0x0, 0xa7(%rsp)
jmp 0xed602
movq 0x68(%rsp), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x88(%rsp), %rdi
callq 0x102130
cmpq $0x0, %rax
je 0xecddb
cmpq $0x0, 0x58(%rsp)
je 0xecddb
movq 0x98(%rsp), %rdi
movq 0x58(%rsp), %rsi
callq 0xb3a0
movq %rax, 0x58(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x98(%rsp), %rdi
movq 0x68(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0x35ea0
movq 0x38(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq %rax, %rdx
callq 0xda50
movq 0x98(%rsp), %rcx
cmpq 0x118(%rcx), %rax
jne 0xecdd9
movq 0x88(%rsp), %rdi
callq 0x102130
movq %rax, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x18(%rax)
jmp 0xecddb
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xecead
movq 0x98(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xefdf0
movq %rax, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x90(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0xece8f
movq 0x90(%rsp), %rax
leaq 0x13d97(%rip), %rcx     # 0x100be0
movq %rcx, (%rax)
movq 0x90(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %edx
movl $0x2, %ecx
xorl %r9d, %r9d
leaq 0x1025ff(%rip), %rax    # 0x1ef46c
movl %r9d, %r8d
movq %rax, (%rsp)
movl $0xee42, 0x8(%rsp)      # imm = 0xEE42
callq 0xe54b0
andb $0x1, %al
movb %al, 0xa7(%rsp)
jmp 0xed602
movq 0x98(%rsp), %rdi
movl 0x7c(%rsp), %esi
callq 0xe59a0
movb $0x0, 0xa7(%rsp)
jmp 0xed602
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xecef3
movq 0x98(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xf6a10
testb $0x1, %al
jne 0xecef3
jmp 0xecfa2
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0xecf2a
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x30(%rsp)
jmp 0xecf4b
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x90(%rsp), %rax
leaq 0x151e5(%rip), %rcx     # 0x102150
movq %rcx, (%rax)
movq 0x90(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %edx
xorl %ecx, %ecx
leaq 0x1024e3(%rip), %r8     # 0x1ef46c
movl $0xee4c, %r9d           # imm = 0xEE4C
callq 0xe4950
andb $0x1, %al
movb %al, 0xa7(%rsp)
jmp 0xed602
movq 0x98(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xecfc8
jmp 0xed053
movq 0x90(%rsp), %rax
leaq 0x13d09(%rip), %rcx     # 0x100ce0
movq %rcx, (%rax)
movq 0x98(%rsp), %rax
movslq 0x7c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x98(%rsp), %rax
movslq 0x7c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq (%rax), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x90(%rsp), %rdi
movl $0x6, %esi
movl $0x1, %edx
xorl %ecx, %ecx
leaq 0x102432(%rip), %r8     # 0x1ef46c
movl $0xee53, %r9d           # imm = 0xEE53
callq 0xe4950
andb $0x1, %al
movb %al, 0xa7(%rsp)
jmp 0xed602
jmp 0xed5e7
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xed096
movq 0x98(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xf6a10
testb $0x1, %al
jne 0xed096
jmp 0xed2dd
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0xed0c5
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
jmp 0xed0e2
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0xed200
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xed159
movq 0x98(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xf6a10
testb $0x1, %al
jne 0xed159
jmp 0xed200
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0xed190
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x20(%rsp)
jmp 0xed1b1
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x90(%rsp), %rax
leaq 0x14faf(%rip), %rcx     # 0x102180
movq %rcx, (%rax)
movq 0x90(%rsp), %rdi
movl $0x4, %esi
leaq 0x102284(%rip), %rdx    # 0x1ef46c
movl $0xee62, %ecx           # imm = 0xEE62
callq 0xe4820
andb $0x1, %al
movb %al, 0xa7(%rsp)
jmp 0xed602
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xed2db
movq 0x90(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x98(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xefdf0
movq %rax, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x90(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0xed2bd
movq 0x90(%rsp), %rax
leaq 0x14f2a(%rip), %rcx     # 0x1021b0
movq %rcx, (%rax)
movq 0x90(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %edx
xorl %ecx, %ecx
leaq 0x1021c8(%rip), %r8     # 0x1ef46c
movl $0xee6b, %r9d           # imm = 0xEE6B
callq 0xe4950
andb $0x1, %al
movb %al, 0xa7(%rsp)
jmp 0xed602
movq 0x98(%rsp), %rdi
movl 0x7c(%rsp), %esi
callq 0xe59a0
movb $0x0, 0xa7(%rsp)
jmp 0xed602
jmp 0xed2dd
movq 0x98(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xed2ff
jmp 0xed5e5
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0xed3c2
movq 0x98(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xefdf0
movq %rax, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x90(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0xed3a4
movq 0x90(%rsp), %rax
leaq 0x14e73(%rip), %rcx     # 0x1021e0
movq %rcx, (%rax)
movq 0x90(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %edx
xorl %ecx, %ecx
leaq 0x1020e1(%rip), %r8     # 0x1ef46c
movl $0xee79, %r9d           # imm = 0xEE79
callq 0xe4950
andb $0x1, %al
movb %al, 0xa7(%rsp)
jmp 0xed602
movq 0x98(%rsp), %rdi
movl 0x7c(%rsp), %esi
callq 0xe59a0
movb $0x0, 0xa7(%rsp)
jmp 0xed602
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xed408
movq 0x98(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xf6a10
testb $0x1, %al
jne 0xed408
jmp 0xed585
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0xed4e1
movq 0x88(%rsp), %rdi
callq 0x101d90
movq %rax, 0x50(%rsp)
cmpq $0x0, 0x50(%rsp)
je 0xed4df
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x50(%rsp), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x98(%rsp), %rdi
movq 0x90(%rsp), %rsi
callq 0x102270
testb $0x1, %al
jne 0xed4d2
movq 0x90(%rsp), %rax
leaq 0x14edd(%rip), %rcx     # 0x102380
movq %rcx, (%rax)
movq 0x90(%rsp), %rdi
movl $0x4, %esi
leaq 0x101fb2(%rip), %rdx    # 0x1ef46c
movl $0xee8c, %ecx           # imm = 0xEE8C
callq 0xe4820
andb $0x1, %al
movb %al, 0xa7(%rsp)
jmp 0xed602
movb $0x1, 0xa7(%rsp)
jmp 0xed602
jmp 0xed4e1
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0xed518
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
jmp 0xed539
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x90(%rsp), %rax
leaq 0x14eb7(%rip), %rcx     # 0x102410
movq %rcx, (%rax)
movq 0x90(%rsp), %rdi
movl $0x4, %esi
leaq 0x101efc(%rip), %rdx    # 0x1ef46c
movl $0xee94, %ecx           # imm = 0xEE94
callq 0xe4820
andb $0x1, %al
movb %al, 0xa7(%rsp)
jmp 0xed602
movq 0x98(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe9db0
testb $0x1, %al
jne 0xed5a8
jmp 0xed5e3
movq 0x90(%rsp), %rax
leaq 0x14ee9(%rip), %rcx     # 0x1024a0
movq %rcx, (%rax)
movq 0x90(%rsp), %rdi
movl $0x4, %esi
leaq 0x101e9e(%rip), %rdx    # 0x1ef46c
movl $0xee99, %ecx           # imm = 0xEE99
callq 0xe4820
andb $0x1, %al
movb %al, 0xa7(%rsp)
jmp 0xed602
jmp 0xed5e5
jmp 0xed5e7
jmp 0xed5e9
movq 0x98(%rsp), %rdi
movl 0x7c(%rsp), %esi
callq 0xe59a0
movb $0x0, 0xa7(%rsp)
movb 0xa7(%rsp), %al
andb $0x1, %al
addq $0xa8, %rsp
retq
nopw %cs:(%rax,%rax)