// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: op_unknown_g
static goto_t op_unknown_g(s7_scheme *sc, s7_pointer f)
                {
                    s7_pointer code;
                    bool sym_case;
                    if (!f) /* can be NULL if unbound variable */
                        return(unknown_unknown(sc));
#if SHOW_EVAL_OPS
                    fprintf(stderr, "%s %s\n", __func__, DISPLAY(f));
#endif

                    code = sc->code;
#if S7_DEBUGGING
                    if (is_pair(cadr(code)))
                        fprintf(stderr, "%s[%d]: arg is a pair: %s\n", __func__, __LINE__, DISPLAY(code));
#endif
                    sym_case = is_normal_symbol(cadr(code));
                    if ((sym_case) &&
                            (!is_slot(symbol_to_slot(sc, cadr(code)))))
                        return(fall_through);

                    switch (type(f))
                    {
                        case T_C_FUNCTION:
                        case T_C_RST_ARGS_FUNCTION:
                            if ((c_function_required_args(f) > 1) ||
                                    (c_function_all_args(f) == 0))
                                break;

                        case T_C_OPT_ARGS_FUNCTION:
                        case T_C_ANY_ARGS_FUNCTION:
                            if (sym_case)
                            {
                                if (is_safe_procedure(f))
                                    set_optimize_op(code, OP_SAFE_C_S);
                                else set_optimize_op(code, OP_C_S);
                                set_c_function(code, f);
                                return(goto_eval);
                            }
                            if (is_safe_procedure(f))
                            {
                                set_optimize_op(code, OP_SAFE_C_D);
                                set_c_function(code, f);
                                return(goto_eval);
                            }
                            break;

                        case T_CLOSURE:
                            if ((!has_methods(f)) &&
                                    (closure_arity_to_int(sc, f) == 1))
                            {
                                s7_pointer body;
                                int32_t hop = 0;

                                body = closure_body(f);
                                if (sym_case)
                                    set_opt2_sym(code, cadr(code));
                                else set_opt2_con(code, cadr(code));
                                if (is_immutable_and_stable(sc, car(code))) hop = 1;

                                if (is_safe_closure(f))
                                {
                                    if (is_null(cdr(body)))
                                    {
                                        if (is_fxable(sc, car(body)))
                                        {
                                            annotate_arg(sc, body, sc->envir);
                                            set_safe_optimize_op(code, hop + ((sym_case) ? OP_SAFE_CLOSURE_S_A : OP_SAFE_CLOSURE_C_A));
                                            set_closure_has_fx(f);
                                            fx_tree(sc, body, car(closure_args(f)), NULL);
                                        }
                                        else
                                        {
                                            /* hop if is_constant(sc, car(code)) is not foolproof here (see t967.scm):
                                             *    (define (f) (define-constant (f1) ... (f1))...) where each call on f makes a different f1
                                             */
                                            set_safe_optimize_op(code, hop + ((sym_case) ? OP_SAFE_CLOSURE_S_P : OP_SAFE_CLOSURE_C_P));
                                            closure_clear_multiform(f);
                                        }
                                    }
                                    else set_safe_optimize_op(code, hop + ((sym_case) ? OP_SAFE_CLOSURE_S : OP_SAFE_CLOSURE_C));
                                }
                                else
                                {
                                    if (is_null(cdr(body)))
                                        set_optimize_op(code, hop + ((sym_case) ? OP_CLOSURE_S_P : OP_CLOSURE_C_P));
                                    else set_optimize_op(code, hop + ((sym_case) ? OP_CLOSURE_S : OP_CLOSURE_C));
                                }
                                set_opt1_lambda(code, f);
                                return(goto_eval);
                            }
                            break;

                        case T_CLOSURE_STAR:
                            if ((!has_methods(f)) &&
                                    (closure_star_arity_to_int(sc, f) != 0))
                            {
                                int32_t hop = 0;
                                if (is_immutable_and_stable(sc, car(code))) hop = 1;

                                annotate_arg(sc, cdr(code), sc->envir);
                                set_opt3_arglen(code, small_int(1));
                                if (lambda_has_simple_defaults(closure_body(f)))
                                {
                                    if (arglist_has_rest(sc, closure_args(f)))
                                        return(fixup_unknown_op(code, f, hop + ((is_safe_closure(f)) ? OP_SAFE_CLOSURE_STAR_FX_1 : OP_CLOSURE_STAR_FX)));
                                    return(fixup_unknown_op(code, f, hop + ((is_safe_closure(f)) ? OP_SAFE_CLOSURE_STAR_A : OP_CLOSURE_STAR_A)));
                                }
                                if (is_safe_closure(f))
                                    return(fixup_unknown_op(code, f, hop + OP_SAFE_CLOSURE_STAR_FX_1));
                            }
                            break;

                        case T_GOTO:
                            annotate_arg(sc, cdr(code), sc->envir);
                            set_opt3_arglen(code, small_int(1));
                            return(fixup_unknown_op(code, f, OP_IMPLICIT_GOTO_A));

                        case T_INT_VECTOR: case T_FLOAT_VECTOR: case T_VECTOR: case T_BYTE_VECTOR:
                            if ((sym_case) ||
                                    (is_t_integer(cadr(code))))      /* (v 4/3) */
                            {
                                annotate_arg(sc, cdr(code), sc->envir);
                                return(fixup_unknown_op(code, f, OP_IMPLICIT_VECTOR_REF_A));
                            }
                            break;

                        case T_STRING:
                            annotate_arg(sc, cdr(code), sc->envir);
                            return(fixup_unknown_op(code, f, OP_IMPLICIT_STRING_REF_A));

                        case T_PAIR:
                            annotate_arg(sc, cdr(code), sc->envir);
                            return(fixup_unknown_op(code, f, OP_IMPLICIT_PAIR_REF_A));

                        case T_C_OBJECT:
                            if (s7_is_aritable(sc, f, 1))
                            {
                                annotate_arg(sc, cdr(code), sc->envir);
                                return(fixup_unknown_op(code, f, OP_IMPLICIT_C_OBJECT_REF_A));
                            }
                            break;

                        case T_LET:
                            if (is_normal_symbol(cadr(code)))
                            {
                                annotate_arg(sc, cdr(code), sc->envir);
                                return(fixup_unknown_op(code, f, OP_IMPLICIT_LET_REF_A));
                            }
                            set_opt3_any(code, cadr(code));
                            return(fixup_unknown_op(code, f, OP_IMPLICIT_LET_REF_C));

                        case T_HASH_TABLE:
                            annotate_arg(sc, cdr(code), sc->envir);
                            return(fixup_unknown_op(code, f, OP_IMPLICIT_HASH_TABLE_REF_A));

                        case T_CONTINUATION:
                            annotate_arg(sc, cdr(code), sc->envir);
                            return(fixup_unknown_op(code, f, OP_IMPLICIT_CONTINUATION_A));

                        case T_MACRO:
                            return(fixup_unknown_op(code, f, OP_MACRO_D));

                        case T_MACRO_STAR:
                            return(fixup_unknown_op(code, f, OP_MACRO_STAR_D));

                        default:
                            break;
                    }
                    if ((is_symbol(car(code))) &&
                            (!is_slot(symbol_to_slot(sc, car(code)))))
                        eval_error_no_return(sc, sc->unbound_variable_symbol, "~A: unbound variable", 20, car(code));

                    return(fixup_unknown_op(code, f, (sym_case) ? OP_S_S : OP_S_C));
                }

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x58(%rsp)
movq %rsi, 0x50(%rsp)
cmpq $0x0, 0x50(%rsp)
jne 0x120d79
movq 0x58(%rsp), %rdi
callq 0x15ce10
movl %eax, 0x64(%rsp)
jmp 0x1216df
movq 0x58(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x48(%rsp)
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %ecx
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x2f(%rsp)
jne 0x120dc3
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzwl 0x6(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
movb %al, 0x2f(%rsp)
movb 0x2f(%rsp), %al
andb $0x1, %al
movb %al, 0x47(%rsp)
testb $0x1, 0x47(%rsp)
je 0x120e00
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0xfc80
movzbl (%rax), %eax
cmpl $0x20, %eax
je 0x120e00
movl $0x2, 0x64(%rsp)
jmp 0x1216df
movq 0x50(%rsp), %rax
movzbl (%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, 0x20(%rsp)
subl $0x32, %eax
ja 0x121624
movq 0x20(%rsp), %rax
leaq 0xbf356(%rip), %rcx     # 0x1e017c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x50(%rsp), %rax
cmpq $0x1, 0x18(%rax)
jg 0x120e47
movq 0x50(%rsp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x120e4c
jmp 0x121626
jmp 0x120e4e
testb $0x1, 0x47(%rsp)
je 0x120ec2
movq 0x50(%rsp), %rax
movq (%rax), %rax
andq $0x200000, %rax         # imm = 0x200000
cmpq $0x0, %rax
je 0x120e76
movq 0x48(%rsp), %rax
movw $0x4, 0x4(%rax)
jmp 0x120e81
movq 0x48(%rsp), %rax
movw $0x13e, 0x4(%rax)       # imm = 0x13E
jmp 0x120e83
movq 0x50(%rsp), %rcx
movq 0x48(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0x48(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x48(%rsp), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
jmp 0x120eb5
movl $0x5, 0x64(%rsp)
jmp 0x1216df
movq 0x50(%rsp), %rax
movq (%rax), %rax
andq $0x200000, %rax         # imm = 0x200000
cmpq $0x0, %rax
je 0x120f20
movq 0x48(%rsp), %rax
movw $0x2, 0x4(%rax)
movq 0x50(%rsp), %rcx
movq 0x48(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0x48(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x48(%rsp), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
jmp 0x120f13
movl $0x5, 0x64(%rsp)
jmp 0x1216df
jmp 0x121626
movq 0x50(%rsp), %rax
movq (%rax), %rax
andq $0x40000000, %rax       # imm = 0x40000000
cmpq $0x0, %rax
jne 0x1211a7
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x15cd60
cmpl $0x1, %eax
jne 0x1211a7
movl $0x0, 0x34(%rsp)
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x38(%rsp)
testb $0x1, 0x47(%rsp)
je 0x120f8a
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x48(%rsp), %rax
movq %rcx, 0x20(%rax)
jmp 0x120fa0
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x48(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0x15cec0
testb $0x1, %al
jne 0x120fb9
jmp 0x120fc1
movl $0x1, 0x34(%rsp)
movq 0x50(%rsp), %rax
movzwl (%rax), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
je 0x121121
movq 0x38(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x58(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x1210e2
movq 0x58(%rsp), %rdi
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x12100e
jmp 0x121093
movq 0x58(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0x48(%rsp), %rax
movzwl (%rax), %ecx
orl $0x800, %ecx            # imm = 0x800
movw %cx, (%rax)
movl 0x34(%rsp), %eax
movb 0x47(%rsp), %sil
movl $0xc0, %ecx
movl $0xb2, %edx
testb $0x1, %sil
cmovnel %edx, %ecx
addl %ecx, %eax
movw %ax, %cx
movq 0x48(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0x50(%rsp), %rax
movq (%rax), %rcx
orq $0x500, %rcx            # imm = 0x500
movq %rcx, (%rax)
movq 0x58(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0x15d170
jmp 0x1210e0
jmp 0x121095
movq 0x48(%rsp), %rax
movzwl (%rax), %ecx
orl $0x800, %ecx            # imm = 0x800
movw %cx, (%rax)
movl 0x34(%rsp), %eax
movb 0x47(%rsp), %sil
movl $0xbe, %ecx
movl $0xb0, %edx
testb $0x1, %sil
cmovnel %edx, %ecx
addl %ecx, %eax
movw %ax, %cx
movq 0x48(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0x50(%rsp), %rax
movq (%rax), %rcx
andq $-0x101, %rcx           # imm = 0xFEFF
movq %rcx, (%rax)
jmp 0x12111f
jmp 0x1210e4
movq 0x48(%rsp), %rax
movzwl (%rax), %ecx
orl $0x800, %ecx            # imm = 0x800
movw %cx, (%rax)
movl 0x34(%rsp), %eax
movb 0x47(%rsp), %sil
movl $0xbc, %ecx
movl $0xae, %edx
testb $0x1, %sil
cmovnel %edx, %ecx
addl %ecx, %eax
movw %ax, %cx
movq 0x48(%rsp), %rax
movw %cx, 0x4(%rax)
jmp 0x12111f
jmp 0x12118c
movq 0x38(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x58(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x121162
movl 0x34(%rsp), %eax
movb 0x47(%rsp), %sil
movl $0xba, %ecx
movl $0xac, %edx
testb $0x1, %sil
cmovnel %edx, %ecx
addl %ecx, %eax
movw %ax, %cx
movq 0x48(%rsp), %rax
movw %cx, 0x4(%rax)
jmp 0x12118a
movl 0x34(%rsp), %eax
movb 0x47(%rsp), %sil
movl $0xb8, %ecx
movl $0xaa, %edx
testb $0x1, %sil
cmovnel %edx, %ecx
addl %ecx, %eax
movw %ax, %cx
movq 0x48(%rsp), %rax
movw %cx, 0x4(%rax)
jmp 0x12118c
movq 0x50(%rsp), %rcx
movq 0x48(%rsp), %rax
movq %rcx, 0x18(%rax)
movl $0x5, 0x64(%rsp)
jmp 0x1216df
jmp 0x121626
movq 0x50(%rsp), %rax
movq (%rax), %rax
andq $0x40000000, %rax       # imm = 0x40000000
cmpq $0x0, %rax
jne 0x12133c
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x15d230
cmpl $0x0, %eax
je 0x12133c
movl $0x0, 0x30(%rsp)
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0x15cec0
testb $0x1, %al
jne 0x1211fd
jmp 0x121205
movl $0x1, 0x30(%rsp)
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0xf5260(%rip), %rcx     # 0x216488
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x28(%rax)
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
andq $0x400, %rax            # imm = 0x400
cmpq $0x0, %rax
je 0x121304
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0x15d270
testb $0x1, %al
jne 0x121280
jmp 0x1212c2
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl 0x30(%rsp), %eax
movq 0x50(%rsp), %rcx
movzwl (%rcx), %r8d
andl $0x1000, %r8d           # imm = 0x1000
movl $0x11a, %ecx            # imm = 0x11A
movl $0x124, %edx            # imm = 0x124
cmpl $0x0, %r8d
cmovnel %edx, %ecx
addl %ecx, %eax
movslq %eax, %rdx
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl 0x30(%rsp), %eax
movq 0x50(%rsp), %rcx
movzwl (%rcx), %r8d
andl $0x1000, %r8d           # imm = 0x1000
movl $0x118, %ecx            # imm = 0x118
movl $0x11c, %edx            # imm = 0x11C
cmpl $0x0, %r8d
cmovnel %edx, %ecx
addl %ecx, %eax
movslq %eax, %rdx
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
movq 0x50(%rsp), %rax
movzwl (%rax), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
je 0x12133a
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl 0x30(%rsp), %eax
addl $0x124, %eax            # imm = 0x124
movslq %eax, %rdx
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
jmp 0x12133c
jmp 0x121626
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0xf5124(%rip), %rcx     # 0x216488
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x28(%rax)
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x171, %edx            # imm = 0x171
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
testb $0x1, 0x47(%rsp)
jne 0x1213c0
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0x1213f9
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x174, %edx            # imm = 0x174
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
jmp 0x121626
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x176, %edx            # imm = 0x176
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x178, %edx            # imm = 0x178
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x1, %edx
callq 0x3cbf0
testb $0x1, %al
jne 0x12148a
jmp 0x1214c3
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x177, %edx            # imm = 0x177
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
jmp 0x121626
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x121531
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzwl 0x6(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x121531
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x17b, %edx            # imm = 0x17B
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
jmp 0x121533
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x48(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x48(%rsp), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x17a, %edx            # imm = 0x17A
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x179, %edx            # imm = 0x179
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x173, %edx            # imm = 0x173
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x168, %edx            # imm = 0x168
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x169, %edx            # imm = 0x169
callq 0x15d0d0
movl %eax, 0x64(%rsp)
jmp 0x1216df
jmp 0x121626
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x1216b5
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0xfc80
movzbl (%rax), %eax
cmpl $0x20, %eax
je 0x1216b5
movq 0x58(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x58(%rsp), %rax
movq 0x1958(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x58(%rsp), %rdi
leaq 0xcee5a(%rip), %rsi     # 0x1f04dd
movl $0x14, %edx
callq 0xb880
movq 0x8(%rsp), %rdi
movq %rax, %rsi
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0xb830
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movb 0x47(%rsp), %dl
movl $0x16c, %eax            # imm = 0x16C
movl $0x16b, %ecx            # imm = 0x16B
testb $0x1, %dl
cmovnel %ecx, %eax
movslq %eax, %rdx
callq 0x15d0d0
movl %eax, 0x64(%rsp)
movl 0x64(%rsp), %eax
addq $0x68, %rsp
retq
nopl (%rax,%rax)