// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: check_define
static s7_pointer check_define(s7_scheme *sc)
                {
                    s7_pointer func, caller, form;
                    bool starred;

                    form = sc->code;
                    sc->code = cdr(sc->code);

                    starred = (sc->cur_op == OP_DEFINE_STAR);
                    if (starred)
                    {
                        caller = sc->define_star_symbol;
                        sc->cur_op = OP_DEFINE_STAR_UNCHECKED;
                    }
                    else
                    {
                        if (sc->cur_op == OP_DEFINE)
                            caller = sc->define_symbol;
                        else caller = sc->define_constant_symbol;
                    }

                    if (!is_pair(sc->code))
                        eval_error_with_caller(sc, "~A: nothing to define? ~A", 25, caller, form);     /* (define) */

                    if (!is_pair(cdr(sc->code)))
                    {
                        if (is_null(cdr(sc->code)))
                            eval_error_with_caller(sc, "~A: no value? ~A", 16, caller, form);          /* (define var) */
                        eval_error_with_caller(sc, "~A: stray dot? ~A", 17, caller, form);            /* (define var . 1) */
                    }
                    if (!is_pair(car(sc->code)))
                    {
                        if (is_not_null(cddr(sc->code)))                                           /* (define var 1 . 2) */
                            return(s7_error(sc, sc->syntax_error_symbol,
                                        set_elist_3(sc, wrap_string(sc, "~A: more than one value? ~A", 27), caller, print_truncate(sc, form))));
                        if (starred)
                            eval_error(sc, "define* is restricted to functions: (define* ~{~S~^ ~})", 55, form);

                        func = car(sc->code);
                        if (!is_symbol(func))                                                      /* (define 3 a) */
                            eval_error_with_caller(sc, "~A: define a non-symbol? ~S", 27, caller, func);
                        if (is_keyword(func))                                                      /* (define :hi 1) */
                            eval_error_with_caller(sc, "~A ~A: keywords are constants", 29, caller, func);
                        if (is_syntactic_symbol(func))                                             /* (define and a) */
                        {
                            if (sc->safety > NO_SAFETY)
                                s7_warn(sc, 128, "%s: syntactic keywords tend to behave badly if redefined\n", DISPLAY(func));
                            set_local(func);
                        }
                        if ((is_pair(cadr(sc->code))) &&               /* look for (define sym (lambda ...)) and treat it like (define (sym ...)...) */
                                ((caadr(sc->code) == sc->lambda_symbol) ||
                                 (caadr(sc->code) == sc->lambda_star_symbol)) &&
                                (symbol_id(caadr(sc->code)) == 0))
                        {
                            /* not is_global here because that bit might not be set for initial symbols (why not? -- redef as method etc) */
                            if (!is_pair(cdadr(sc->code)))                                         /* (define x (lambda . 1)) */
                                eval_error_with_caller(sc, "~A: stray dot? ~A", 17, caller, form);
                            if (!is_pair(cddr(cadr(sc->code))))                                    /* (define f (lambda (arg))) */
                                eval_error_with_caller(sc, "~A: no body: ~A", 15, caller, form);
                            if (caadr(sc->code) == sc->lambda_star_symbol)
                                check_lambda_star_args(sc, cadadr(sc->code), cddr(cadr(sc->code)));
                            else check_lambda_args(sc, cadadr(sc->code), NULL);
                            optimize_lambda(sc, caadr(sc->code) == sc->lambda_symbol, func, cadadr(sc->code), cddr(cadr(sc->code)));
                        }
                    }
                    else
                    {
                        func = caar(sc->code);
                        if (!is_symbol(func))                                                      /* (define (3 a) a) */
                            eval_error_with_caller(sc, "~A: define a non-symbol? ~S", 27, caller, func);
                        if (is_syntactic_symbol(func))                                             /* (define (and a) a) */
                        {
                            if (sc->safety > NO_SAFETY)
                                s7_warn(sc, 128, "%s: syntactic keywords tend to behave badly if redefined\n", DISPLAY(func));
                            set_local(func);
                        }
                        if (starred)
                            set_cdar(sc->code, check_lambda_star_args(sc, cdar(sc->code), cdr(sc->code)));
                        else check_lambda_args(sc, cdar(sc->code), NULL);
                        optimize_lambda(sc, !starred, func, cdar(sc->code), cdr(sc->code));
                    }

                    if ((sc->cur_op == OP_DEFINE) ||
                            (sc->cur_op == OP_DEFINE_CONSTANT)) /* ?? 10-May-18 */
                    {
                        if ((is_pair(car(sc->code))) &&
                                (!symbol_has_setter(func)) &&
                                (!is_possibly_constant(func)))
                            pair_set_syntax_op(form, OP_DEFINE_FUNCHECKED);
                        else pair_set_syntax_op(form, OP_DEFINE_UNCHECKED);
                    }
                    else
                    {
                        if (starred)
                            pair_set_syntax_op(form, OP_DEFINE_STAR_UNCHECKED);
                        else pair_set_syntax_op(form, OP_DEFINE_CONSTANT_UNCHECKED);
                    }
                    sc->code = form;
                    return(sc->code);
                }

// Assembly:
subq $0x148, %rsp            # imm = 0x148
movq %rdi, 0x138(%rsp)
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x120(%rsp)
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rcx
movq 0x138(%rsp), %rax
movq %rcx, (%rax)
movq 0x138(%rsp), %rax
cmpq $0x1ea, 0x18(%rax)      # imm = 0x1EA
sete %al
andb $0x1, %al
movb %al, 0x11f(%rsp)
testb $0x1, 0x11f(%rsp)
je 0x13f04b
movq 0x138(%rsp), %rax
movq 0x1840(%rax), %rax
movq %rax, 0x128(%rsp)
movq 0x138(%rsp), %rax
movq $0x23a, 0x18(%rax)      # imm = 0x23A
jmp 0x13f08f
movq 0x138(%rsp), %rax
cmpq $0x19d, 0x18(%rax)      # imm = 0x19D
jne 0x13f076
movq 0x138(%rsp), %rax
movq 0x1838(%rax), %rax
movq %rax, 0x128(%rsp)
jmp 0x13f08d
movq 0x138(%rsp), %rax
movq 0x1848(%rax), %rax
movq %rax, 0x128(%rsp)
jmp 0x13f08f
movq 0x138(%rsp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x13f13b
movq 0x138(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x138(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x110(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x138(%rsp), %rdi
leaq 0xb0f0c(%rip), %rsi     # 0x1efff8
movl $0x19, %edx
callq 0xb880
movq 0x100(%rsp), %rdi
movq %rax, %rsi
movq 0x128(%rsp), %rdx
movq 0x120(%rsp), %rcx
callq 0xf240
movq 0x108(%rsp), %rdi
movq 0x110(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x140(%rsp)
jmp 0x13fc8b
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x13f2a4
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x138(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13f20f
movq 0x138(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0x138(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xf8(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq 0x138(%rsp), %rdi
leaq 0xb0e52(%rip), %rsi     # 0x1f0012
movl $0x10, %edx
callq 0xb880
movq 0xe8(%rsp), %rdi
movq %rax, %rsi
movq 0x128(%rsp), %rdx
movq 0x120(%rsp), %rcx
callq 0xf240
movq 0xf0(%rsp), %rdi
movq 0xf8(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x140(%rsp)
jmp 0x13fc8b
movq 0x138(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0x138(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xe0(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0x138(%rsp), %rdi
leaq 0xb0dce(%rip), %rsi     # 0x1f0023
movl $0x11, %edx
callq 0xb880
movq 0xd0(%rsp), %rdi
movq %rax, %rsi
movq 0x128(%rsp), %rdx
movq 0x120(%rsp), %rcx
callq 0xf240
movq 0xd8(%rsp), %rdi
movq 0xe0(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x140(%rsp)
jmp 0x13fc8b
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x13f920
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x138(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x13f3a9
movq 0x138(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0x138(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xc8(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x138(%rsp), %rdi
leaq 0xb0d08(%rip), %rsi     # 0x1f0035
movl $0x1b, %edx
callq 0xb880
movq %rax, 0xb0(%rsp)
movq 0x128(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x138(%rsp), %rdi
movq 0x120(%rsp), %rsi
callq 0x18c3f0
movq 0xa8(%rsp), %rdi
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
movq %rax, %rcx
callq 0xf240
movq 0xc0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x140(%rsp)
jmp 0x13fc8b
testb $0x1, 0x11f(%rsp)
je 0x13f444
movq 0x138(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x138(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xa0(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x138(%rsp), %rdi
leaq 0xb0c54(%rip), %rsi     # 0x1f0051
movl $0x37, %edx
callq 0xb880
movq 0x90(%rsp), %rdi
movq %rax, %rsi
movq 0x120(%rsp), %rdx
callq 0xb830
movq 0x98(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x140(%rsp)
jmp 0x13fc8b
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x130(%rsp)
movq 0x130(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x13f4fe
movq 0x138(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x138(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x88(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x138(%rsp), %rdi
leaq 0xb0bd7(%rip), %rsi     # 0x1f0089
movl $0x1b, %edx
callq 0xb880
movq 0x78(%rsp), %rdi
movq %rax, %rsi
movq 0x128(%rsp), %rdx
movq 0x130(%rsp), %rcx
callq 0xf240
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x140(%rsp)
jmp 0x13fc8b
movq 0x130(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x13f59b
movq 0x138(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x138(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x138(%rsp), %rdi
leaq 0xb0b50(%rip), %rsi     # 0x1f00a5
movl $0x1d, %edx
callq 0xb880
movq 0x60(%rsp), %rdi
movq %rax, %rsi
movq 0x128(%rsp), %rdx
movq 0x130(%rsp), %rcx
callq 0xf240
movq 0x68(%rsp), %rdi
movq 0x70(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x140(%rsp)
jmp 0x13fc8b
movq 0x130(%rsp), %rax
movzwl (%rax), %eax
cmpl $0x20a, %eax            # imm = 0x20A
jne 0x13f623
movq 0x138(%rsp), %rax
cmpq $0x0, 0x6a0(%rax)
jle 0x13f5ff
movq 0x138(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x138(%rsp), %rdi
movq 0x130(%rsp), %rsi
xorl %edx, %edx
callq 0x2cd00
movq 0x58(%rsp), %rdi
movq 0x10(%rax), %rcx
movl $0x80, %esi
leaq 0xb0acb(%rip), %rdx     # 0x1f00c3
movb $0x0, %al
callq 0x14df0
movq 0x130(%rsp), %rax
movq (%rax), %rcx
orq $0x100000, %rcx         # imm = 0x100000
andq $-0x12201, %rcx         # imm = 0xFFFEDDFF
movq 0x130(%rsp), %rax
movq %rcx, (%rax)
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13f91b
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x138(%rsp), %rcx
cmpq 0x1798(%rcx), %rax
je 0x13f696
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x138(%rsp), %rcx
cmpq 0x17a0(%rcx), %rax
jne 0x13f91b
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x20(%rax)
jne 0x13f91b
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x13f75e
movq 0x138(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x138(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x50(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x138(%rsp), %rdi
leaq 0xb090b(%rip), %rsi     # 0x1f0023
movl $0x11, %edx
callq 0xb880
movq 0x40(%rsp), %rdi
movq %rax, %rsi
movq 0x128(%rsp), %rdx
movq 0x120(%rsp), %rcx
callq 0xf240
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x140(%rsp)
jmp 0x13fc8b
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x13f808
movq 0x138(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x138(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x38(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x138(%rsp), %rdi
leaq 0xb093b(%rip), %rsi     # 0x1f00fd
movl $0xf, %edx
callq 0xb880
movq 0x28(%rsp), %rdi
movq %rax, %rsi
movq 0x128(%rsp), %rdx
movq 0x120(%rsp), %rcx
callq 0xf240
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x140(%rsp)
jmp 0x13fc8b
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x138(%rsp), %rcx
cmpq 0x17a0(%rcx), %rax
jne 0x13f875
movq 0x138(%rsp), %rdi
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rdx
callq 0x18c450
jmp 0x13f8a1
movq 0x138(%rsp), %rdi
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x11e7e0
movq 0x138(%rsp), %rdi
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x138(%rsp), %rcx
cmpq 0x1798(%rcx), %rax
sete %al
movq 0x130(%rsp), %rdx
movq 0x138(%rsp), %rcx
movq (%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq 0x138(%rsp), %rsi
movq (%rsi), %rsi
movq 0x10(%rsi), %rsi
movq 0x8(%rsi), %rsi
movq 0x10(%rsi), %rsi
movq 0x10(%rsi), %r8
movzbl %al, %esi
andl $0x1, %esi
callq 0x182d50
jmp 0x13fb15
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x130(%rsp)
movq 0x130(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x13f9d2
movq 0x138(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x138(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x138(%rsp), %rdi
leaq 0xb06fd(%rip), %rsi     # 0x1f0089
movl $0x1b, %edx
callq 0xb880
movq 0x10(%rsp), %rdi
movq %rax, %rsi
movq 0x128(%rsp), %rdx
movq 0x130(%rsp), %rcx
callq 0xf240
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x140(%rsp)
jmp 0x13fc8b
movq 0x130(%rsp), %rax
movzwl (%rax), %eax
cmpl $0x20a, %eax            # imm = 0x20A
jne 0x13fa5a
movq 0x138(%rsp), %rax
cmpq $0x0, 0x6a0(%rax)
jle 0x13fa36
movq 0x138(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
movq 0x130(%rsp), %rsi
xorl %edx, %edx
callq 0x2cd00
movq 0x8(%rsp), %rdi
movq 0x10(%rax), %rcx
movl $0x80, %esi
leaq 0xb0694(%rip), %rdx     # 0x1f00c3
movb $0x0, %al
callq 0x14df0
movq 0x130(%rsp), %rax
movq (%rax), %rcx
orq $0x100000, %rcx         # imm = 0x100000
andq $-0x12201, %rcx         # imm = 0xFFFEDDFF
movq 0x130(%rsp), %rax
movq %rcx, (%rax)
testb $0x1, 0x11f(%rsp)
je 0x13faab
movq 0x138(%rsp), %rdi
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rsi
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rdx
callq 0x18c450
movq %rax, %rcx
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x10(%rax)
jmp 0x13facf
movq 0x138(%rsp), %rdi
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x11e7e0
movq 0x138(%rsp), %rdi
movb 0x11f(%rsp), %al
xorb $-0x1, %al
movq 0x130(%rsp), %rdx
movq 0x138(%rsp), %rcx
movq (%rcx), %rcx
movq 0x8(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x138(%rsp), %rsi
movq (%rsi), %rsi
movq 0x10(%rsi), %r8
movzbl %al, %esi
andl $0x1, %esi
callq 0x182d50
movq 0x138(%rsp), %rax
cmpq $0x19d, 0x18(%rax)      # imm = 0x19D
je 0x13fb3d
movq 0x138(%rsp), %rax
cmpq $0x1e2, 0x18(%rax)      # imm = 0x1E2
jne 0x13fbed
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13fbb5
movq 0x130(%rsp), %rax
movq (%rax), %rax
andq $0x40000, %rax          # imm = 0x40000
cmpq $0x0, %rax
jne 0x13fbb5
movq 0x130(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x13fbb5
jmp 0x13fb81
movq 0x120(%rsp), %rax
movw $0x23b, 0x4(%rax)       # imm = 0x23B
movq 0x120(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x120(%rsp), %rax
movq %rcx, (%rax)
jmp 0x13fbeb
jmp 0x13fbb7
movq 0x120(%rsp), %rax
movw $0x239, 0x4(%rax)       # imm = 0x239
movq 0x120(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x120(%rsp), %rax
movq %rcx, (%rax)
jmp 0x13fbeb
jmp 0x13fc65
testb $0x1, 0x11f(%rsp)
je 0x13fc2d
jmp 0x13fbf9
movq 0x120(%rsp), %rax
movw $0x23a, 0x4(%rax)       # imm = 0x23A
movq 0x120(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x120(%rsp), %rax
movq %rcx, (%rax)
jmp 0x13fc63
jmp 0x13fc2f
movq 0x120(%rsp), %rax
movw $0x23c, 0x4(%rax)       # imm = 0x23C
movq 0x120(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x120(%rsp), %rax
movq %rcx, (%rax)
jmp 0x13fc63
jmp 0x13fc65
movq 0x120(%rsp), %rcx
movq 0x138(%rsp), %rax
movq %rcx, (%rax)
movq 0x138(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x140(%rsp)
movq 0x140(%rsp), %rax
addq $0x148, %rsp            # imm = 0x148
retq
nopl (%rax,%rax)