// File: /workspace/github_c_makefile_star2_O1/BernardTatin[P]s7sh/s7.c
// Function: g_append
static s7_pointer g_append(s7_scheme *sc, s7_pointer args)
                {
#define H_append "(append ...) returns its argument sequences appended into one sequence"
#define Q_append s7_make_circular_signature(sc, 0, 1, sc->T)
                    s7_pointer a1;

                    if (is_null(args)) return(sc->nil);  /* (append) -> () */
                    a1 = car(args);                      /* first arg determines result type unless all args but last are empty (sigh) */
                    if (is_null(cdr(args))) return(a1);  /* (append <anything>) -> <anything> */

                    args = copy_list(sc, args);
                    switch (type(a1))
                    {
                        case T_NIL:
                        case T_PAIR:
                            return(g_list_append(sc, args)); /* only list case accepts any trailing arg because dotted lists are special */

                        case T_VECTOR: case T_INT_VECTOR: case T_FLOAT_VECTOR: case T_BYTE_VECTOR:
                            return(vector_append(sc, args, type(a1), sc->append_symbol));

                        case T_STRING:
                            return(g_string_append_1(sc, args, sc->append_symbol));

                        case T_HASH_TABLE:
                            return(hash_table_append(sc, args));

                        case T_LET:
                            return(let_append(sc, args));

                        default:
                            check_method(sc, a1, sc->append_symbol, args);
                    }
                    return(wrong_type_argument_with_type(sc, sc->append_symbol, 1, a1, a_sequence_string)); /* (append 1 0) */
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq 0x110(%rdi), %r15
cmpq %rsi, %r15
je 0x7f5eb
movq %rsi, %r13
movq 0x8(%rsi), %rcx
cmpq %r15, 0x10(%rsi)
je 0x7eae7
movq %rdi, %rbx
cmpb $0x1, (%r13)
jne 0x7eaef
movq %rcx, 0x8(%rsp)
movq %r13, 0x4c8(%rbx)
movq 0x8(%r13), %rbp
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x7ea35
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0x200001, (%r14)       # imm = 0x200001
movq %rbp, 0x8(%r14)
movq %r15, 0x10(%r14)
movq %r14, 0x4e8(%rbx)
movq 0x10(%r13), %r12
cmpb $0x1, (%r12)
jne 0x7eacb
movq %r14, %r13
movq 0x8(%r12), %rbp
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r15
cmpq 0x98(%rbx), %rax
ja 0x7ea93
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %rbp, 0x8(%rax)
movq %r15, 0x10(%rax)
movq %rax, 0x10(%r13)
movq 0x10(%r12), %r12
cmpb $0x1, (%r12)
movq %rax, %r13
je 0x7ea6f
movq 0x110(%rbx), %rax
movq %rax, 0x4e8(%rbx)
movq %rax, 0x4c8(%rbx)
movq 0x8(%rsp), %rcx
jmp 0x7eaf2
movq %rcx, %r15
jmp 0x7f5eb
movq %r15, %r14
movzbl (%rcx), %edx
leal -0x13(%rdx), %eax
cmpl $0x9, %eax
ja 0x7eb2d
leaq 0x920f4(%rip), %rsi     # 0x110bf8
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
movq 0xbb8(%rbx), %rcx
movq %rbx, %rdi
movq %r14, %rsi
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1078b9
decl %edx
cmpl $0x2, %edx
jae 0x7f277
movq 0x50(%rbx), %rax
movq 0x110(%rbx), %rcx
movq %rcx, 0x10(%rsp)
movq %r14, 0x10(%rax)
movq 0x50(%rbx), %rax
movq $0x1, 0x18(%rax)
addq $0x20, 0x50(%rbx)
cmpb $0x1, (%r14)
jne 0x7f268
leaq 0x4e8(%rbx), %rax
movq %rax, 0x30(%rsp)
movb $0x1, %al
movl %eax, 0x24(%rsp)
xorl %r13d, %r13d
movq %r14, %r15
movq 0x8(%r15), %r10
testb $0x40, 0x3(%r10)
movq %r10, 0x8(%rsp)
je 0x7ed36
cmpb $0x1, 0x24c(%rbx)
jne 0x7ed36
movq %rbx, %rdi
movq %r10, %rsi
callq 0x9a55
movq 0xbb8(%rbx), %rdx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x99ef
movq 0x8(%rsp), %r10
movq %rax, %r12
movb $0x1, %al
cmpq 0x128(%rbx), %r12
je 0x7ed38
movq %r13, 0x40(%rsp)
addq $-0x20, 0x50(%rbx)
movq %r15, %r13
movq 0x10(%rsp), %rax
cmpq 0x110(%rbx), %rax
je 0x7ec32
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x7ec07
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0x200001, (%r13)       # imm = 0x200001
movq 0x10(%rsp), %rax
movq %rax, 0x8(%r13)
movq %r15, 0x10(%r13)
cmpb $0x1, (%r13)
jne 0x7ee11
movq %r12, 0x38(%rsp)
movq %r15, 0x28(%rsp)
movq %r13, 0x4c8(%rbx)
movq 0x8(%r13), %r12
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r15
cmpq 0x98(%rbx), %rax
ja 0x7ec71
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r12, 0x8(%rax)
movq %r15, 0x10(%rax)
movq %rax, 0x18(%rsp)
movq %rax, 0x4e8(%rbx)
movq 0x10(%r13), %r13
cmpb $0x1, (%r13)
jne 0x7ed0d
movq 0x18(%rsp), %r12
movq 0x8(%r13), %r15
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %rbp
cmpq 0x98(%rbx), %rax
ja 0x7ecd5
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r15, 0x8(%rax)
movq %rbp, 0x10(%rax)
movq %rax, 0x10(%r12)
movq 0x10(%r13), %r13
cmpb $0x1, (%r13)
movq %rax, %r12
je 0x7ecb2
movq 0x110(%rbx), %rax
movq %rax, 0x4e8(%rbx)
movq %rax, 0x4c8(%rbx)
movq 0x28(%rsp), %r15
movq 0x38(%rsp), %r12
movq 0x18(%rsp), %rdx
jmp 0x7ee18
movb $0x1, %al
testb %al, %al
je 0x7edab
movq %r13, %rbp
movq 0x110(%rbx), %r13
cmpq %r13, 0x10(%r15)
je 0x7edec
movzbl (%r10), %eax
leaq 0xdbe25(%rip), %rcx     # 0x15ab80
cmpb $0x0, (%rax,%rcx)
jne 0x7edb2
testb $0x40, 0x3(%r10)
jne 0x7edb2
movl $0x1, %eax
cmpq %r14, %r15
je 0x7ed80
movq %r14, %rcx
incl %eax
movq 0x10(%rcx), %rcx
cmpq %r15, %rcx
jne 0x7ed75
movq 0xbb8(%rbx), %rcx
movq 0x8(%rcx), %r12
movslq %eax, %r13
cmpl $0x7ff, %r13d           # imm = 0x7FF
ja 0x7ef84
leaq 0xcfbae(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %rdx
jmp 0x7efc2
xorl %ecx, %ecx
jmp 0x7f1b9
movb $0x1, %cl
cmpq %r13, %r10
je 0x7f1b6
movq %rbx, %rdi
cmpb $0x1, %al
jne 0x7ee39
movq %r10, %rsi
callq 0x3c2fb
testb %al, %al
je 0x7efde
cmpq %r13, 0x10(%rsp)
je 0x7f047
movq %rbp, %r13
movq 0x8(%rsp), %rdx
jmp 0x7f0af
cmpq %r13, 0x10(%rsp)
je 0x7eee7
cmpq %r13, %r10
sete %al
orb 0x24(%rsp), %al
testb $0x1, %al
je 0x7eef8
movq %rbp, %r13
jmp 0x7ef5c
movq 0x110(%rbx), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0xbd41
movq %rax, 0x18(%rsp)
xorl %eax, %eax
movq 0x40(%rsp), %r13
movq 0x8(%rsp), %r10
jmp 0x7ed38
movq %r10, %rsi
movq %r10, %r13
callq 0x107def
testq %rax, %rax
jle 0x7f00b
movq 0x110(%rbx), %r12
movq 0xbb8(%rbx), %rcx
movq %rcx, 0x8(%rsp)
movq 0x120(%rbx), %rdx
movq %rbx, %rdi
movl %eax, %esi
callq 0x3c5b5
movq %rax, 0x520(%rbx)
movq 0x708(%rbx), %rcx
movq %r13, 0x8(%rcx)
movq 0x710(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x708(%rbx), %rdx
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
callq 0x42d53
movq 0x10(%rsp), %rsi
cmpq %r12, %rsi
movq %rbp, %rdx
cmoveq %rax, %rdx
movq %rsi, %rcx
cmoveq %rax, %rcx
addq $0x10, %rbp
cmpq %r12, %rsi
cmoveq 0x30(%rsp), %rbp
movq %rax, (%rbp)
movq %rdx, %r13
movq 0x10(%rdx), %rdx
cmpb $0x1, (%rdx)
je 0x7eec9
movl $0x0, 0x24(%rsp)
movq %rcx, 0x10(%rsp)
jmp 0x7f128
addq $-0x20, 0x50(%rbx)
xorl %ecx, %ecx
movq %r10, 0x18(%rsp)
jmp 0x7f1b6
movq %rbx, %rdi
movq %r10, %rsi
movq %r10, %r12
callq 0x107def
testq %rax, %rax
movq %rbp, %r13
jle 0x7f039
movq 0xbb8(%rbx), %rbp
movq 0x120(%rbx), %rdx
movq %rbx, %rdi
movl %eax, %esi
callq 0x3c5b5
movq %rax, 0x520(%rbx)
movq 0x708(%rbx), %rcx
movq %r12, 0x8(%rcx)
movq 0x710(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x708(%rbx), %rdx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x42d53
movq %rax, %r10
movq %r10, 0x10(%r13)
movq 0x110(%rbx), %rax
movq %rax, 0x4e8(%rbx)
addq $-0x20, 0x50(%rbx)
xorl %ecx, %ecx
movq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
jmp 0x7f1b9
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x7efa1
movq %rbx, %rdi
callq 0xb389
movq 0x8(%rsp), %r10
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rdx
movq $0xb, (%rdx)
movq %r13, 0x8(%rdx)
movq 0x140(%rbx), %r8
movq 0xd3c40(%rip), %r9      # 0x152c10
movq %rbx, %rdi
movq %r12, %rsi
movq %r10, %rcx
jmp 0x7f1aa
movq %r13, 0x4e8(%rbx)
movl $0x1, %eax
cmpq %r14, %r15
je 0x7f12f
movq %r14, %rdx
movq 0x8(%rsp), %rcx
incl %eax
movq 0x10(%rdx), %rdx
cmpq %r15, %rdx
jne 0x7effb
jmp 0x7f134
movb $0x1, %cl
jns 0x7f25b
movl $0x1, %eax
cmpq %r14, %r15
je 0x7f1d4
movq %r14, %rdx
movq 0x8(%rsp), %rcx
incl %eax
movq 0x10(%rdx), %rdx
cmpq %r15, %rdx
jne 0x7f029
jmp 0x7f1d9
movq %r12, %r10
jns 0x7ef60
jmp 0x7ef5c
movq %r15, 0x28(%rsp)
movq 0x8(%rsp), %rdx
movq 0x8(%rdx), %r15
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x7f072
movq %rbx, %rdi
callq 0xb389
movq 0x8(%rsp), %rdx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r15, 0x8(%rax)
movq %r13, 0x10(%rax)
movq %rax, %r13
movq %rax, 0x4e8(%rbx)
movq 0x10(%rdx), %rdx
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %r15
cmpb $0x1, (%rdx)
jne 0x7f128
movq %r15, 0x28(%rsp)
movq %r13, %rbp
movq 0x8(%rdx), %r15
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r13
cmpq 0x98(%rbx), %rax
ja 0x7f0eb
movq %rbx, %rdi
movq %r14, %r12
movq %rdx, %r14
callq 0xb389
movq %r14, %rdx
movq %r12, %r14
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r15, 0x8(%rax)
movq %r13, 0x10(%rax)
movq %rax, 0x10(%rbp)
movq 0x10(%rdx), %rdx
cmpb $0x1, (%rdx)
movq %rax, %r13
je 0x7f0b9
movq %rax, %r13
movq 0x28(%rsp), %r15
movb $0x1, %cl
jmp 0x7f1b9
movq 0x8(%rsp), %rcx
movq 0xbb8(%rbx), %rdx
movq 0x8(%rdx), %r12
movslq %eax, %r13
cmpl $0x7ff, %r13d           # imm = 0x7FF
ja 0x7f158
leaq 0xcf7fe(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %rdx
jmp 0x7f196
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x7f175
movq %rbx, %rdi
callq 0xb389
movq 0x8(%rsp), %rcx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rdx
movq %rdx, 0x90(%rbx)
movq -0x8(%rax), %rdx
movq $0xb, (%rdx)
movq %r13, 0x8(%rdx)
movq 0x140(%rbx), %r8
movq 0xdba74(%rip), %r9      # 0x15ac18
movq %rbx, %rdi
movq %r12, %rsi
callq 0xb31d
movq %rax, 0x18(%rsp)
xorl %ecx, %ecx
movq %rbp, %r13
testb %cl, %cl
je 0x7f5a6
movq 0x10(%r15), %r15
cmpb $0x1, (%r15)
je 0x7eb7f
jmp 0x7f268
movq 0x8(%rsp), %rcx
movq 0xbb8(%rbx), %rdx
movq 0x8(%rdx), %r12
movslq %eax, %r13
cmpl $0x7ff, %r13d           # imm = 0x7FF
ja 0x7f1fd
leaq 0xcf759(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %rdx
jmp 0x7f23b
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x7f21a
movq %rbx, %rdi
callq 0xb389
movq 0x8(%rsp), %rcx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rdx
movq %rdx, 0x90(%rbx)
movq -0x8(%rax), %rdx
movq $0xb, (%rdx)
movq %r13, 0x8(%rdx)
movq 0x140(%rbx), %r8
movq 0xd39c7(%rip), %r9      # 0x152c10
movq %rbx, %rdi
movq %r12, %rsi
callq 0xb31d
movq %rax, 0x18(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x24(%rsp)
jmp 0x7f1b6
addq $-0x20, 0x50(%rbx)
movq 0x10(%rsp), %r15
jmp 0x7f5eb
movb $0x1, %bpl
testb $0x40, 0x3(%rcx)
je 0x7f4d8
cmpb $0x1, 0x24c(%rbx)
jne 0x7f4d8
movq %rbx, %rdi
movq %rcx, %r13
movq %rcx, %rsi
callq 0x9a55
movq 0xbb8(%rbx), %rdx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x99ef
cmpq 0x128(%rbx), %rax
je 0x7f5ad
movq %rax, %r12
movq %rbx, %rdi
movq %r14, %rsi
callq 0x45a8d
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xbd41
movq %rax, %r15
xorl %ebp, %ebp
jmp 0x7f5ad
movq 0xbb8(%rbx), %rdx
movq %rbx, %rdi
movq %r14, %rsi
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x102a67
movq 0x8(%r14), %rsi
movq 0x50(%rbx), %rax
movq %r14, 0x10(%rax)
movq 0x50(%rbx), %rax
movq $0x1, 0x18(%rax)
movq 0x50(%rbx), %r12
leaq 0x20(%r12), %rax
movq %rax, 0x50(%rbx)
movb $0x1, %bpl
testb $0x40, 0x3(%rsi)
je 0x7f4dd
cmpb $0x1, 0x24c(%rbx)
jne 0x7f4dd
movq %rbx, %rdi
callq 0x9a55
movq 0xbb8(%rbx), %rdx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x99ef
cmpq 0x128(%rbx), %rax
je 0x7f4dd
movq %r12, 0x50(%rbx)
cmpb $0x1, (%r14)
jne 0x7f5fd
movq %rax, 0x10(%rsp)
movq %r14, 0x4c8(%rbx)
movq 0x8(%r14), %r13
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r15
cmpq 0x98(%rbx), %rax
ja 0x7f3a7
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r13, 0x8(%rax)
movq %r15, 0x10(%rax)
movq %rax, 0x8(%rsp)
movq %rax, 0x4e8(%rbx)
movq 0x10(%r14), %r13
cmpb $0x1, (%r13)
jne 0x7f442
movq 0x8(%rsp), %rbp
movq 0x8(%r13), %r15
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r12
cmpq 0x98(%rbx), %rax
ja 0x7f40b
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r15, 0x8(%rax)
movq %r12, 0x10(%rax)
movq %rax, 0x10(%rbp)
movq 0x10(%r13), %r13
cmpb $0x1, (%r13)
movq %rax, %rbp
je 0x7f3e8
movq 0x110(%rbx), %rax
movq %rax, 0x4e8(%rbx)
movq %rax, 0x4c8(%rbx)
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %rdx
jmp 0x7f604
movq 0x270(%rbx), %rsi
movq %rbx, %rdi
callq 0x38b06
movq %rax, %r15
movq 0x50(%rbx), %rax
movq %r15, (%rax)
movq 0x50(%rbx), %rax
movq %r14, 0x10(%rax)
movq 0x50(%rbx), %rax
movq $0x1, 0x18(%rax)
addq $0x20, 0x50(%rbx)
cmpb $0x1, (%r14)
jne 0x7f582
movq 0xbb8(%rbx), %rsi
movq 0x8(%r14), %rax
movq 0x708(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x710(%rbx), %rax
movq %r15, 0x8(%rax)
movq 0x708(%rbx), %rdx
movq %rbx, %rdi
callq 0x42d53
movq 0x10(%r14), %r14
jmp 0x7f498
jmp 0x7f5b0
testb %bpl, %bpl
je 0x7f5eb
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r15
cmpq 0x98(%rbx), %rax
ja 0x7f505
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0x20001c, (%rcx)       # imm = 0x20001C
movq 0x250(%rbx), %rax
incq %rax
movq %rax, 0x250(%rbx)
movq %rax, 0x18(%rcx)
movq $0x0, 0x8(%rcx)
movq %r15, 0x10(%rcx)
movq %rcx, %r15
cmpb $0x1, (%r14)
jne 0x7f582
movq 0xbb8(%rbx), %rsi
movq 0x8(%r14), %rax
movq 0x708(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x710(%rbx), %rax
movq %r15, 0x8(%rax)
movq 0x708(%rbx), %rdx
movq %rbx, %rdi
callq 0x42d53
movq 0x10(%r14), %r14
jmp 0x7f546
movq 0x110(%rbx), %rax
movq 0x708(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x710(%rbx), %rcx
movq %rax, 0x8(%rcx)
addq $-0x20, 0x50(%rbx)
jmp 0x7f5eb
movq 0x18(%rsp), %r15
jmp 0x7f5eb
movq %r13, %rcx
testb %bpl, %bpl
je 0x7f5eb
movq 0xbb8(%rbx), %rax
movq 0x8(%rax), %rsi
movq 0xcf391(%rip), %rdx     # 0x14e958
movq 0x140(%rbx), %r8
movq 0xd363b(%rip), %r9      # 0x152c10
movq %rbx, %rdi
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xb31d
movq %r15, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x110(%rbx), %rdx
movq %rbx, %rdi
movq %rax, %rsi
callq 0xbd41
movq %rax, %r15
xorl %ebp, %ebp
jmp 0x7f4dd