// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: check_lambda_star_args
static s7_pointer check_lambda_star_args(s7_scheme *sc, s7_pointer args, s7_pointer body) /* checks closure*, macro*, and bacro* */
                {
                    s7_pointer top, v, w;
                    int32_t i;
                    bool has_defaults;

                    if (!is_list(args))
                    {
                        if (is_constant(sc, args))                                  /* (lambda* :a ...) */
                            eval_error(sc, "lambda* parameter '~S is a constant", 35, args);
                        if (is_symbol(args))
                            set_local(args);
                        return(args);
                    }

                    has_defaults = false;
                    top = args;
                    v = args;
                    for (i = 0, w = args; is_pair(w); i++, v = w, w = cdr(w))
                    {
                        s7_pointer car_w;
                        car_w = car(w);
                        if (is_pair(car_w))
                        {
                            has_defaults = true;
                            if (is_constant(sc, car(car_w)))                            /* (lambda* ((:a 1)) ...) */
                                eval_error(sc, "lambda* parameter '~A is a constant", 35, car(car_w));
                            if (symbol_is_in_arg_list(caar(w), cdr(w)))             /* (lambda* ((a 1) a) ...) */
                                eval_error(sc, "lambda* parameter '~A is used twice in the argument list", 56, car(car_w));

                            if (!is_pair(cdr(car_w)))                                  /* (lambda* ((a . 0.0)) a) */
                            {
                                if (is_null(cdr(car_w)))                               /* (lambda* ((a)) ...) */
                                    eval_error(sc, "lambda* parameter default value missing? '~A", 44, car_w);
                                eval_error(sc, "lambda* parameter is a dotted pair? '~A",39,  car_w);
                            }
                            else
                            {
                                if ((is_pair(cadr(car_w))) &&                          /* (lambda* ((a (quote . -1))) ...) */
                                        (s7_list_length(sc, cadr(car_w)) < 0))
                                    eval_error(sc, "lambda* parameter default value is improper? ~A", 47, car_w);
                            }

                            if (is_not_null(cddr(car_w)))                              /* (lambda* ((a 0.0 'hi)) a) */
                                eval_error(sc, "lambda* parameter has multiple default values? '~A", 50, car_w);

                            set_local(car(car_w));
                        }
                        else
                        {
                            if (car_w != sc->key_rest_symbol)
                            {
                                if (is_constant(sc, car_w))
                                {
                                    if (car_w == sc->key_allow_other_keys_symbol)
                                    {
                                        if (is_not_null(cdr(w)))                /* (lambda* (:allow-other-keys x) x) */
                                            eval_error(sc, ":allow-other-keys should be the last parameter: ~A", 50, args);
                                        if (w == top)
                                            eval_error(sc, ":allow-other-keys can't be the only parameter: ~A", 49, args);
                                        set_allow_other_keys(top);
                                        set_cdr(v, sc->nil);
                                    }
                                    else                                        /* (lambda* (pi) ...) */
                                        eval_error(sc, "lambda* parameter '~A is a constant", 35, car_w);
                                }
                                if (symbol_is_in_arg_list(car_w, cdr(w)))       /* (lambda* (a a) ...) or (lambda* (a . a) ...) */
                                    eval_error(sc, "lambda* parameter '~A is used twice in the argument list", 56, car_w);

                                if (!is_keyword(car_w)) set_local(car_w);
                            }
                            else
                            {
                                has_defaults = true;
                                if (!is_pair(cdr(w)))                               /* (lambda* (:rest) ...) */
                                    eval_error(sc, "lambda* :rest parameter missing? ~A", 35, w);
                                if (!is_symbol(cadr(w)))                         /* (lambda* (:rest (a 1)) ...) */
                                {
                                    if (!is_pair(cadr(w)))                          /* (lambda* (:rest 1) ...) */
                                        eval_error(sc, "lambda* :rest parameter is not a symbol? ~A", 43, w);
                                    eval_error(sc, "lambda* :rest parameter can't have a default value. ~A", 54, w);
                                }
                                else
                                {
                                    if (is_constant(sc, cadr(w)))                   /* (lambda* (a :rest x)...) where x is locally a constant */
                                        return(s7_error(sc, sc->wrong_type_arg_symbol,
                                                    set_elist_2(sc, wrap_string(sc, "can't bind an immutable object: ~S", 34), w)));
                                }
                                set_local(cadr(w));
                            }
                        }
                    }
                    if (is_not_null(w))
                    {
                        if (is_constant(sc, w))                             /* (lambda* (a . 0.0) a) or (lambda* (a . :b) a) */
                            eval_error(sc, "lambda* :rest parameter '~A is a constant", 41, w);
                        if (is_symbol(w))
                            set_local(w);
                    }
                    else
                    {
                        if ((body) && (!has_defaults) && (is_pair(args)))
                            set_has_no_defaults(body);
                    }
                    return(top);
                }

// Assembly:
subq $0x1c8, %rsp            # imm = 0x1C8
movq %rdi, 0x1b8(%rsp)
movq %rsi, 0x1b0(%rsp)
movq %rdx, 0x1a8(%rsp)
movq 0x1b0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x18c59b
movq 0x1b0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x2, %eax
je 0x18c59b
movq 0x1b0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x18c4c5
movq 0x1b8(%rsp), %rdi
movq 0x1b0(%rsp), %rsi
callq 0xc57c0
testb $0x1, %al
jne 0x18c4c5
jmp 0x18c552
movq 0x1b8(%rsp), %rax
movq %rax, 0x170(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x178(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x63c02(%rip), %rsi     # 0x1f010d
movl $0x23, %edx
callq 0xb880
movq 0x168(%rsp), %rdi
movq %rax, %rsi
movq 0x1b0(%rsp), %rdx
callq 0xb830
movq 0x170(%rsp), %rdi
movq 0x178(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x1b0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x18c586
movq 0x1b0(%rsp), %rax
movq (%rax), %rcx
orq $0x100000, %rcx         # imm = 0x100000
andq $-0x12201, %rcx         # imm = 0xFFFEDDFF
movq 0x1b0(%rsp), %rax
movq %rcx, (%rax)
movq 0x1b0(%rsp), %rax
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movb $0x0, 0x18b(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x1a0(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x198(%rsp)
movl $0x0, 0x18c(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x190(%rsp)
movq 0x190(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x18d0fc
movq 0x190(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x180(%rsp)
movq 0x180(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x18caac
movb $0x1, 0x18b(%rsp)
movq 0x180(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x18c658
movq 0x1b8(%rsp), %rdi
movq 0x180(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0xc57c0
testb $0x1, %al
jne 0x18c658
jmp 0x18c6e9
movq 0x1b8(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x160(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x63a93(%rip), %rsi     # 0x1f0131
movl $0x23, %edx
callq 0xb880
movq 0x150(%rsp), %rdi
movq %rax, %rsi
movq 0x180(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0xb830
movq 0x158(%rsp), %rdi
movq 0x160(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x190(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
movq 0x190(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0x15cb40
testb $0x1, %al
jne 0x18c713
jmp 0x18c7a4
movq 0x1b8(%rsp), %rax
movq %rax, 0x140(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x148(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x138(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x639fc(%rip), %rsi     # 0x1f0155
movl $0x38, %edx
callq 0xb880
movq 0x138(%rsp), %rdi
movq %rax, %rsi
movq 0x180(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0xb830
movq 0x140(%rsp), %rdi
movq 0x148(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x180(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x18c8f7
movq 0x180(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x1b8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x18c86a
movq 0x1b8(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x130(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x6396b(%rip), %rsi     # 0x1f018e
movl $0x2c, %edx
callq 0xb880
movq 0x120(%rsp), %rdi
movq %rax, %rsi
movq 0x180(%rsp), %rdx
callq 0xb830
movq 0x128(%rsp), %rdi
movq 0x130(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x1b8(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x118(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x6390b(%rip), %rsi     # 0x1f01bb
movl $0x27, %edx
callq 0xb880
movq 0x108(%rsp), %rdi
movq %rax, %rsi
movq 0x180(%rsp), %rdx
callq 0xb830
movq 0x110(%rsp), %rdi
movq 0x118(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x180(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x18c9c7
movq 0x1b8(%rsp), %rdi
movq 0x180(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x31900
cmpq $0x0, %rax
jge 0x18c9c7
movq 0x1b8(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x100(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x63863(%rip), %rsi     # 0x1f01e3
movl $0x2f, %edx
callq 0xb880
movq 0xf0(%rsp), %rdi
movq %rax, %rsi
movq 0x180(%rsp), %rdx
callq 0xb830
movq 0xf8(%rsp), %rdi
movq 0x100(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
jmp 0x18c9c9
movq 0x180(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x18ca7b
movq 0x1b8(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xe8(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x637df(%rip), %rsi     # 0x1f0213
movl $0x32, %edx
callq 0xb880
movq 0xd8(%rsp), %rdi
movq %rax, %rsi
movq 0x180(%rsp), %rdx
callq 0xb830
movq 0xe0(%rsp), %rdi
movq 0xe8(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x180(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rcx
orq $0x100000, %rcx         # imm = 0x100000
andq $-0x12201, %rcx         # imm = 0xFFFEDDFF
movq 0x180(%rsp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
jmp 0x18d0c0
movq 0x180(%rsp), %rax
movq 0x1b8(%rsp), %rcx
cmpq 0x1890(%rcx), %rax
je 0x18ce11
movq 0x180(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x18caf7
movq 0x1b8(%rsp), %rdi
movq 0x180(%rsp), %rsi
callq 0xc57c0
testb $0x1, %al
jne 0x18caf7
jmp 0x18cd29
movq 0x180(%rsp), %rax
movq 0x1b8(%rsp), %rcx
cmpq 0x1898(%rcx), %rax
jne 0x18cc9a
movq 0x190(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x1b8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x18cbc2
movq 0x1b8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xd0(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x636cb(%rip), %rsi     # 0x1f0246
movl $0x32, %edx
callq 0xb880
movq 0xc0(%rsp), %rdi
movq %rax, %rsi
movq 0x1b0(%rsp), %rdx
callq 0xb830
movq 0xc8(%rsp), %rdi
movq 0xd0(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x190(%rsp), %rax
cmpq 0x1a0(%rsp), %rax
jne 0x18cc65
movq 0x1b8(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xb8(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x6365b(%rip), %rsi     # 0x1f0279
movl $0x31, %edx
callq 0xb880
movq 0xa8(%rsp), %rdi
movq %rax, %rsi
movq 0x1b0(%rsp), %rdx
callq 0xb830
movq 0xb0(%rsp), %rdi
movq 0xb8(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x1a0(%rsp), %rax
movq (%rax), %rcx
orq $0x2000000, %rcx        # imm = 0x2000000
movq %rcx, (%rax)
movq 0x1b8(%rsp), %rax
movq 0x110(%rax), %rcx
movq 0x198(%rsp), %rax
movq %rcx, 0x10(%rax)
jmp 0x18cd27
movq 0x1b8(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xa0(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x63451(%rip), %rsi     # 0x1f0131
movl $0x23, %edx
callq 0xb880
movq 0x90(%rsp), %rdi
movq %rax, %rsi
movq 0x180(%rsp), %rdx
callq 0xb830
movq 0x98(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
jmp 0x18cd29
movq 0x180(%rsp), %rdi
movq 0x190(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0x15cb40
testb $0x1, %al
jne 0x18cd4b
jmp 0x18cdd2
movq 0x1b8(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x88(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x633c7(%rip), %rsi     # 0x1f0155
movl $0x38, %edx
callq 0xb880
movq 0x78(%rsp), %rdi
movq %rax, %rsi
movq 0x180(%rsp), %rdx
callq 0xb830
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x180(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x18ce0c
movq 0x180(%rsp), %rax
movq (%rax), %rcx
orq $0x100000, %rcx         # imm = 0x100000
andq $-0x12201, %rcx         # imm = 0xFFFEDDFF
movq 0x180(%rsp), %rax
movq %rcx, (%rax)
jmp 0x18d0be
movb $0x1, 0x18b(%rsp)
movq 0x190(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x18cea8
movq 0x1b8(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x63441(%rip), %rsi     # 0x1f02ab
movl $0x23, %edx
callq 0xb880
movq 0x60(%rsp), %rdi
movq %rax, %rsi
movq 0x190(%rsp), %rdx
callq 0xb830
movq 0x68(%rsp), %rdi
movq 0x70(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x190(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x18cfd2
movq 0x190(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x18cf57
movq 0x1b8(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x633b6(%rip), %rsi     # 0x1f02cf
movl $0x2b, %edx
callq 0xb880
movq 0x48(%rsp), %rdi
movq %rax, %rsi
movq 0x190(%rsp), %rdx
callq 0xb830
movq 0x50(%rsp), %rdi
movq 0x58(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x1b8(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x63367(%rip), %rsi     # 0x1f02fb
movl $0x36, %edx
callq 0xb880
movq 0x30(%rsp), %rdi
movq %rax, %rsi
movq 0x190(%rsp), %rdx
callq 0xb830
movq 0x38(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x190(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x18d00d
movq 0x1b8(%rsp), %rdi
movq 0x190(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xc57c0
testb $0x1, %al
jne 0x18d00d
jmp 0x18d088
movq 0x1b8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1940(%rax), %rax
movq %rax, 0x28(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x632e8(%rip), %rsi     # 0x1f0332
movl $0x22, %edx
callq 0xb880
movq 0x18(%rsp), %rdi
movq %rax, %rsi
movq 0x190(%rsp), %rdx
callq 0xb830
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
jmp 0x18d08a
movq 0x190(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq (%rax), %rcx
orq $0x100000, %rcx         # imm = 0x100000
andq $-0x12201, %rcx         # imm = 0xFFFEDDFF
movq 0x190(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
jmp 0x18d0c0
jmp 0x18d0c2
movl 0x18c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x18c(%rsp)
movq 0x190(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x190(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x190(%rsp)
jmp 0x18c5de
movq 0x190(%rsp), %rax
movq 0x1b8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x18d1f3
movq 0x190(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x18d144
movq 0x1b8(%rsp), %rdi
movq 0x190(%rsp), %rsi
callq 0xc57c0
testb $0x1, %al
jne 0x18d144
jmp 0x18d1bd
movq 0x1b8(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, (%rsp)
movq 0x1b8(%rsp), %rdi
leaq 0x631d5(%rip), %rsi     # 0x1f0355
movl $0x29, %edx
callq 0xb880
movq (%rsp), %rdi
movq %rax, %rsi
movq 0x190(%rsp), %rdx
callq 0xb830
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x1c0(%rsp)
jmp 0x18d23d
movq 0x190(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x18d1f1
movq 0x190(%rsp), %rax
movq (%rax), %rcx
orq $0x100000, %rcx         # imm = 0x100000
andq $-0x12201, %rcx         # imm = 0xFFFEDDFF
movq 0x190(%rsp), %rax
movq %rcx, (%rax)
jmp 0x18d22d
cmpq $0x0, 0x1a8(%rsp)
je 0x18d22b
testb $0x1, 0x18b(%rsp)
jne 0x18d22b
movq 0x1b0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x18d22b
movq 0x1a8(%rsp), %rax
movzwl 0x6(%rax), %ecx
orl $0x2, %ecx
movw %cx, 0x6(%rax)
jmp 0x18d22d
movq 0x1a0(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movq 0x1c0(%rsp), %rax
addq $0x1c8, %rsp            # imm = 0x1C8
retq
nopl (%rax)