// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: s7_decode_bt
char *s7_decode_bt(s7_scheme *sc)
                {
                    FILE *fp;
                    fp = fopen("gdb.txt", "r");
                    if (fp)
                    {
                        int64_t i, size;
                        size_t bytes;
                        bool in_quotes = false, old_stop;
                        uint8_t *bt;
                        block_t *bt_block;

                        old_stop = sc->stop_at_error;
                        sc->stop_at_error = false;
                        fseek(fp, 0, SEEK_END);
                        size = ftell(fp);
                        rewind(fp);

                        bt_block = mallocate(sc, (size + 1) * sizeof(uint8_t));
                        bt = (uint8_t *)block_data(bt_block);
                        bytes = fread(bt, sizeof(uint8_t), size, fp);
                        if (bytes != (size_t)size)
                        {
                            fclose(fp);
                            liberate(sc, bt_block);
                            return((char *)" oops ");
                        }
                        bt[size] = '\0';
                        fclose(fp);

                        for (i = 0; i < size; i++)
                        {
                            fputc(bt[i], stdout);
                            if ((bt[i] == '"') && ((i == 0) || (bt[i - 1] != '\\')))
                                in_quotes = (!in_quotes);
                            else
                            {
                                if ((!in_quotes) && (i < size - 8))
                                {
                                    if ((bt[i] == '=') &&
                                            (((bt[i + 1] == '0') && (bt[i + 2] == 'x')) ||
                                             ((bt[i + 1] == ' ') && (bt[i + 2] == '0') && (bt[i + 3] == 'x'))))
                                    {
                                        void *vp;
                                        int32_t vals;
                                        vals = sscanf((const char *)(bt + i + 1), "%p", &vp);
                                        if ((vp) && (vals == 1))
                                        {
                                            int32_t k;
                                            for (k = i + ((bt[i + 2] == 'x') ? 3 : 4); (k < size) && (IS_DIGIT(bt[k], 16)); k++);
                                            if ((bt[k] != ' ') || (bt[k + 1] != '"'))
                                            {
                                                if (vp == (void *)sc)
                                                {
                                                    if (bt[i + 1] == ' ') fputc(' ', stdout);
                                                    fprintf(stdout, "%s[s7]%s", BOLD_TEXT, UNBOLD_TEXT);
                                                    i = k - 1;
                                                }
                                                else
                                                {
                                                    s7_pointer p;
                                                    const char *dname;

                                                    p = (s7_pointer)vp;
                                                    dname = decoded_name(sc, p);
                                                    if (dname)
                                                    {
                                                        if (bt[i + 1] == ' ') fputc(' ', stdout);
                                                        fprintf(stdout, "%s[sc->%s]%s", BOLD_TEXT, dname, UNBOLD_TEXT);
                                                    }

                                                    if ((dname) || (is_decodable(sc, p)))
                                                    {
                                                        if (bt[i + 1] == ' ') fputc(' ', stdout);
                                                        i = k - 1;
                                                        if (s7_is_valid(sc, p))
                                                        {
                                                            s7_pointer strp;
                                                            if (dname) fprintf(stdout, " ");
                                                            strp = object_to_truncated_string(sc, p, 80);
                                                            fprintf(stdout, "%s%s%s", BOLD_TEXT, string_value(strp), UNBOLD_TEXT);
                                                            if ((is_pair(p)) &&
                                                                    (has_line_number(p)))
                                                            {
                                                                uint32_t line, file;
                                                                line = pair_line_number(p);
                                                                file = pair_file(p);
                                                                if (line > 0)
                                                                    fprintf(stdout, " %s(%s[%u])%s",
                                                                            BOLD_TEXT, string_value(sc->file_names[file]), line, UNBOLD_TEXT);
                                                            }
                                                            /* #<stack> etc */
                                                        }}}}}}}}}
                        liberate(sc, bt_block);
                        sc->stop_at_error = old_stop;
                    }
                    return((char *)"");
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdi, %rbx
leaq 0xc499f(%rip), %rdi     # 0x10a3ca
leaq 0xd4b15(%rip), %rsi     # 0x11a547
callq 0x85b0
leaq 0xd6a90(%rip), %r14     # 0x11c4ce
testq %rax, %rax
je 0x46663
movq %rax, %rbp
movb 0x218e(%rbx), %r15b
movb $0x0, 0x218e(%rbx)
movq %rax, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x8500
movq %rbp, %rdi
callq 0x83a0
movq %rax, %r12
movq %rbp, %rdi
callq 0x81e0
leaq 0x1(%r12), %rsi
movq %rbx, %rdi
callq 0x9357
movq %rax, %r14
movq (%rax), %r13
movl $0x1, %esi
movq %r13, %rdi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x8110
cmpq %r12, %rax
jne 0x465e9
movb %r15b, 0x7(%rsp)
movq %r14, 0x20(%rsp)
movb $0x0, (%r13,%r12)
movq %rbp, %rdi
callq 0x8180
testq %r12, %r12
jle 0x465ae
leaq -0x8(%r12), %rax
movq %rax, 0x28(%rsp)
xorl %r14d, %r14d
xorl %ebp, %ebp
leaq (%r14,%r13), %r15
movzbl (%r13,%r14), %edi
movq 0x1004e6(%rip), %rax    # 0x145fd0
movq (%rax), %rsi
callq 0x8300
movb (%r13,%r14), %al
cmpb $0x22, %al
jne 0x45b14
testq %r14, %r14
je 0x45b0b
cmpb $0x5c, -0x1(%r15)
je 0x465a2
xorb $0x1, %bpl
jmp 0x465a2
testb $0x1, %bpl
jne 0x465a2
cmpq 0x28(%rsp), %r14
jge 0x465a2
cmpb $0x3d, %al
jne 0x465a2
movzbl 0x1(%r15), %eax
cmpl $0x20, %eax
je 0x45b50
cmpl $0x30, %eax
jne 0x465a2
cmpb $0x78, 0x2(%r15)
je 0x45b66
jmp 0x465a2
cmpb $0x30, 0x2(%r15)
jne 0x465a2
cmpb $0x78, 0x3(%r15)
jne 0x465a2
leaq 0x1(%r15), %rdi
movq %rdi, 0x18(%rsp)
leaq 0xc4863(%rip), %rsi     # 0x10a3d9
leaq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x84b0
movq 0x30(%rsp), %rsi
testq %rsi, %rsi
sete %cl
cmpl $0x1, %eax
setne %al
orb %cl, %al
jne 0x465a2
xorl %eax, %eax
cmpb $0x78, 0x2(%r15)
sete %al
movq %r14, %r15
subq %rax, %r15
addq $0x4, %r15
movslq %r15d, %rax
cmpq %rax, %r12
jle 0x45bdd
movq %rax, %r15
movzbl (%r13,%r15), %eax
leaq 0x10fa99(%rip), %rcx    # 0x155660
cmpl $0xf, (%rcx,%rax,4)
jg 0x45bda
incq %r15
movq %r15, %rax
cmpq %r15, %r12
jg 0x45bba
jmp 0x45bdd
movq %r15, %rax
cmpb $0x20, (%r13,%rax)
jne 0x45bf1
cmpb $0x22, 0x1(%r13,%rax)
je 0x465a2
cmpq %rbx, %rsi
je 0x463eb
leaq 0xd1636(%rip), %rcx     # 0x117237
cmpq %rsi, 0x20(%rbx)
movq %rsi, 0x8(%rsp)
je 0x4645c
leaq 0xd607b(%rip), %rcx     # 0x11bc92
cmpq %rsi, 0x10(%rbx)
je 0x4645c
leaq 0xcd950(%rip), %rcx     # 0x113578
cmpq %rsi, (%rbx)
je 0x4645c
leaq 0xd407a(%rip), %rcx     # 0x119cb2
cmpq %rsi, 0x28(%rbx)
je 0x4645c
leaq 0xd4072(%rip), %rcx     # 0x119cbb
cmpq %rsi, 0x8(%rbx)
je 0x4645c
movq 0x110(%rbx), %rax
leaq 0xd4060(%rip), %rcx     # 0x119cc1
cmpq %rsi, %rax
je 0x4645c
leaq 0xd4054(%rip), %rcx     # 0x119cc5
cmpq %rsi, 0x118(%rbx)
je 0x4645c
leaq 0xd4042(%rip), %rcx     # 0x119cc7
cmpq %rsi, 0x120(%rbx)
je 0x4645c
leaq 0xd4030(%rip), %rcx     # 0x119cc9
cmpq %rsi, 0x100ac0(%rip)    # 0x146760
je 0x4645c
leaq 0xd4027(%rip), %rcx     # 0x119cd4
cmpq %rsi, 0x128(%rbx)
je 0x4645c
leaq 0xd401d(%rip), %rcx     # 0x119cde
cmpq %rsi, 0x130(%rbx)
je 0x4645c
leaq 0xd4015(%rip), %rcx     # 0x119cea
cmpq %rsi, 0x138(%rbx)
je 0x4645c
leaq 0xc4724(%rip), %rcx     # 0x10a40d
cmpq %rsi, 0x140(%rbx)
je 0x4645c
movq 0x148(%rbx), %r8
leaq 0xd3fef(%rip), %rcx     # 0x119cf3
cmpq %rsi, %r8
je 0x4645c
leaq 0xd16e0(%rip), %rcx     # 0x1173f4
cmpq %rsi, 0x150(%rbx)
je 0x4645c
leaq 0xd1665(%rip), %rcx     # 0x11738d
cmpq %rsi, 0x2150(%rbx)
je 0x4645c
leaq 0xc6808(%rip), %rcx     # 0x10c544
cmpq %rsi, 0x168(%rbx)
je 0x4645c
leaq 0xd3fb0(%rip), %rcx     # 0x119d00
cmpq %rsi, 0x170(%rbx)
je 0x4645c
leaq 0xd3fa7(%rip), %rcx     # 0x119d0b
cmpq %rsi, 0x188(%rbx)
je 0x4645c
leaq 0xd3f9f(%rip), %rcx     # 0x119d17
cmpq %rsi, 0x190(%rbx)
je 0x4645c
leaq 0xd1780(%rip), %rcx     # 0x11750c
cmpq %rsi, 0x198(%rbx)
je 0x4645c
leaq 0xd3f82(%rip), %rcx     # 0x119d22
cmpq %rsi, 0x1a0(%rbx)
je 0x4645c
leaq 0xd3f79(%rip), %rcx     # 0x119d2d
cmpq %rsi, 0x1a8(%rbx)
je 0x4645c
leaq 0xd3f70(%rip), %rcx     # 0x119d38
cmpq %rsi, 0x1b0(%rbx)
je 0x4645c
leaq 0xd3f67(%rip), %rcx     # 0x119d43
cmpq %rsi, 0x1b8(%rbx)
je 0x4645c
leaq 0xd3f5e(%rip), %rcx     # 0x119d4e
cmpq %rsi, 0x1c0(%rbx)
je 0x4645c
leaq 0xd3f55(%rip), %rcx     # 0x119d59
cmpq %rsi, 0x1c8(%rbx)
je 0x4645c
leaq 0xd3f50(%rip), %rcx     # 0x119d68
cmpq %rsi, 0x1d0(%rbx)
je 0x4645c
leaq 0xd3f4c(%rip), %rcx     # 0x119d78
cmpq %rsi, 0x1d8(%rbx)
je 0x4645c
leaq 0xd3f47(%rip), %rcx     # 0x119d87
cmpq %rsi, 0x1790(%rbx)
je 0x4645c
leaq 0xd3f3f(%rip), %rcx     # 0x119d93
cmpq %rsi, 0x1e8(%rbx)
je 0x4645c
leaq 0xd3f35(%rip), %rcx     # 0x119d9d
cmpq %rsi, 0x1f0(%rbx)
je 0x4645c
leaq 0xd3f37(%rip), %rcx     # 0x119db3
cmpq %rsi, 0x1f8(%rbx)
je 0x4645c
leaq 0xd3f3c(%rip), %rcx     # 0x119dcc
cmpq %rsi, 0x200(%rbx)
je 0x4645c
leaq 0xd3f47(%rip), %rcx     # 0x119deb
cmpq %rsi, 0x208(%rbx)
je 0x4645c
leaq 0xd3f2e(%rip), %rcx     # 0x119de6
cmpq %rsi, 0x210(%rbx)
je 0x4645c
leaq 0xcc373(%rip), %rcx     # 0x11223f
cmpq %rsi, 0x4d0(%rbx)
je 0x4645c
leaq 0xd5f9a(%rip), %rcx     # 0x11be7a
cmpq %rsi, 0x4d8(%rbx)
je 0x4645c
leaq 0xc892e(%rip), %rcx     # 0x10e822
cmpq %rsi, 0x4e0(%rbx)
je 0x4645c
leaq 0xc42bc(%rip), %rcx     # 0x10a1c4
cmpq %rsi, 0x4e8(%rbx)
je 0x4645c
leaq 0xc873e(%rip), %rcx     # 0x10e65a
cmpq %rsi, 0x4f0(%rbx)
je 0x4645c
leaq 0xd3ec6(%rip), %rcx     # 0x119df6
cmpq %rsi, 0x4f8(%rbx)
je 0x4645c
leaq 0xd3eb8(%rip), %rcx     # 0x119dfc
cmpq %rsi, 0x500(%rbx)
je 0x4645c
leaq 0xd3eaa(%rip), %rcx     # 0x119e02
cmpq %rsi, 0x508(%rbx)
je 0x4645c
leaq 0xd3e9c(%rip), %rcx     # 0x119e08
cmpq %rsi, 0x510(%rbx)
je 0x4645c
leaq 0xd3e8e(%rip), %rcx     # 0x119e0e
cmpq %rsi, 0x520(%rbx)
je 0x4645c
leaq 0xd3e80(%rip), %rcx     # 0x119e14
cmpq %rsi, 0x528(%rbx)
je 0x4645c
leaq 0xd3e72(%rip), %rcx     # 0x119e1a
cmpq %rsi, 0x530(%rbx)
je 0x4645c
leaq 0xd3e64(%rip), %rcx     # 0x119e20
cmpq %rsi, 0x538(%rbx)
je 0x4645c
leaq 0xd3e56(%rip), %rcx     # 0x119e26
cmpq %rsi, 0x540(%rbx)
je 0x4645c
leaq 0xd3e49(%rip), %rcx     # 0x119e2d
cmpq %rsi, 0x548(%rbx)
je 0x4645c
leaq 0xd3e3f(%rip), %rcx     # 0x119e37
cmpq %rsi, 0x550(%rbx)
je 0x4645c
leaq 0xd3e37(%rip), %rcx     # 0x119e43
cmpq %rsi, 0x558(%rbx)
je 0x4645c
leaq 0xd3e2f(%rip), %rcx     # 0x119e4f
cmpq %rsi, 0x568(%rbx)
je 0x4645c
leaq 0xd3e20(%rip), %rcx     # 0x119e54
cmpq %rsi, 0x570(%rbx)
je 0x4645c
leaq 0xd3e11(%rip), %rcx     # 0x119e59
cmpq %rsi, 0x578(%rbx)
je 0x4645c
leaq 0xd3e02(%rip), %rcx     # 0x119e5e
cmpq %rsi, 0x580(%rbx)
je 0x4645c
leaq 0xd3df3(%rip), %rcx     # 0x119e63
cmpq %rsi, 0x588(%rbx)
je 0x4645c
leaq 0xd3de4(%rip), %rcx     # 0x119e68
cmpq %rsi, 0x590(%rbx)
je 0x4645c
leaq 0xd3dd5(%rip), %rcx     # 0x119e6d
cmpq %rsi, 0x5a8(%rbx)
je 0x4645c
leaq 0xd3dc6(%rip), %rcx     # 0x119e72
cmpq %rsi, 0x598(%rbx)
je 0x4645c
leaq 0xd3db7(%rip), %rcx     # 0x119e77
cmpq %rsi, 0x5a0(%rbx)
je 0x4645c
leaq 0xd3da8(%rip), %rcx     # 0x119e7c
cmpq %rsi, 0x6d8(%rbx)
je 0x4645c
leaq 0xd3d9c(%rip), %rcx     # 0x119e84
cmpq %rsi, 0x6e0(%rbx)
je 0x4645c
leaq 0xd3d90(%rip), %rcx     # 0x119e8c
cmpq %rsi, 0x6e8(%rbx)
je 0x4645c
leaq 0xd3d84(%rip), %rcx     # 0x119e94
cmpq %rsi, 0x6f0(%rbx)
je 0x4645c
leaq 0xd3d78(%rip), %rcx     # 0x119e9c
cmpq %rsi, 0x6f8(%rbx)
je 0x4645c
leaq 0xd3d6c(%rip), %rcx     # 0x119ea4
cmpq %rsi, 0x700(%rbx)
je 0x4645c
leaq 0xd3d60(%rip), %rcx     # 0x119eac
cmpq %rsi, 0x708(%rbx)
je 0x4645c
leaq 0xd3d54(%rip), %rcx     # 0x119eb4
cmpq %rsi, 0x718(%rbx)
je 0x4645c
leaq 0xd3d48(%rip), %rcx     # 0x119ebc
cmpq %rsi, 0x720(%rbx)
je 0x4645c
leaq 0xd3d3c(%rip), %rcx     # 0x119ec4
cmpq %rsi, 0x728(%rbx)
je 0x4645c
leaq 0xd3d30(%rip), %rcx     # 0x119ecc
cmpq %rsi, 0x730(%rbx)
je 0x4645c
leaq 0xd3d24(%rip), %rcx     # 0x119ed4
cmpq %rsi, 0x1f00(%rbx)
je 0x4645c
leaq 0xd3d21(%rip), %rcx     # 0x119ee5
cmpq %rsi, 0x1f08(%rbx)
je 0x4645c
leaq 0xd3d1e(%rip), %rcx     # 0x119ef6
cmpq %rsi, 0x1f10(%rbx)
je 0x4645c
leaq 0xd3d1b(%rip), %rcx     # 0x119f07
cmpq %rsi, 0x1f18(%rbx)
je 0x4645c
leaq 0xd3d15(%rip), %rcx     # 0x119f15
cmpq %rsi, 0x1f20(%rbx)
je 0x4645c
leaq 0xd3d0f(%rip), %rcx     # 0x119f23
cmpq %rsi, 0x1f28(%rbx)
je 0x4645c
leaq 0xd3d09(%rip), %rcx     # 0x119f31
cmpq %rsi, 0x1f30(%rbx)
je 0x4645c
movq 0x820(%rbx), %rdx
xorl %esi, %esi
movq 0x8(%rsp), %rdi
cmpq %rdi, (%rdx,%rsi,8)
je 0x4644c
incq %rsi
cmpq $0x8, %rsi
jne 0x4623e
leaq 0xd3cf8(%rip), %rcx     # 0x119f55
movq 0x8(%rsp), %rsi
cmpq %rsi, 0x1ee0(%rbx)
je 0x4645c
leaq 0xd3cfa(%rip), %rcx     # 0x119f70
cmpq %rsi, 0x1ee8(%rbx)
je 0x4645c
leaq 0xd3cc4(%rip), %rcx     # 0x119f4e
cmpq %rsi, 0x1ef0(%rbx)
je 0x4645c
leaq 0xd3ccb(%rip), %rcx     # 0x119f69
cmpq %rsi, 0x1ef8(%rbx)
je 0x4645c
leaq 0xd3cd0(%rip), %rcx     # 0x119f82
cmpq %rsi, 0x10cddf(%rip)    # 0x153098
je 0x4645c
leaq 0xd3cd6(%rip), %rcx     # 0x119f9c
cmpq %rsi, 0x10f11b(%rip)    # 0x1553e8
je 0x4645c
leaq 0xd3cde(%rip), %rcx     # 0x119fb8
cmpq %rsi, 0x10bfdf(%rip)    # 0x1522c0
je 0x4645c
leaq 0xd50ca(%rip), %rcx     # 0x11b3b8
cmpq %rsi, 0x38(%rbx)
je 0x4645c
xorl %edx, %edx
movq 0x8(%rsp), %rsi
cmpq %rsi, 0x1f38(%rbx,%rdx,8)
je 0x46455
incq %rdx
cmpq $0x40, %rdx
jne 0x462fa
movq 0x10(%r8), %rcx
xorl %edx, %edx
movq (%rcx,%rdx,8), %rsi
cmpq %rax, %rsi
je 0x46360
movq 0x8(%rsi), %rdi
movb $0x1, %r8b
movl %r8d, 0x14(%rsp)
cmpq 0x8(%rsp), %rdi
je 0x464ae
testb $0x1, 0x2(%rdi)
je 0x4635a
movq 0x10(%rdi), %rdi
cmpb $0x20, (%rdi)
jne 0x4635a
movq 0x8(%rsp), %r8
cmpq %r8, 0x10(%rdi)
je 0x464ae
movq 0x10(%rsi), %rsi
jmp 0x46320
incq %rdx
cmpq $0x7fed, %rdx           # imm = 0x7FED
jne 0x4631c
movq 0x1046e5(%rip), %rax    # 0x14aa58
xorl %ecx, %ecx
movb $0x1, %dl
movl %edx, 0x14(%rsp)
movq 0x8(%rsp), %rdx
cmpq %rdx, (%rax,%rcx,8)
je 0x464ae
incq %rcx
cmpq $0x100, %rcx            # imm = 0x100
jne 0x46375
xorl %eax, %eax
leaq 0x1005b1(%rip), %rcx    # 0x146950
movq 0x8(%rsp), %rdx
cmpq %rdx, (%rax,%rcx)
je 0x464ae
addq $0x8, %rax
cmpq $0x4008, %rax           # imm = 0x4008
jne 0x46398
movq 0x80(%rbx), %rax
movq 0xa8(%rbx), %rcx
leaq (%rax,%rcx,8), %rcx
cmpq %rcx, %rax
jae 0x465a2
leaq 0x8(%rax), %rdx
movq 0x8(%rsp), %rsi
cmpq %rsi, (%rax)
movq %rdx, %rax
jne 0x463cc
jmp 0x464ae
movq 0x18(%rsp), %rax
cmpb $0x20, (%rax)
jne 0x46409
movq 0xffbd4(%rip), %rax     # 0x145fd0
movq (%rax), %rsi
movl $0x20, %edi
callq 0x8300
movq 0xffbc0(%rip), %rax     # 0x145fd0
movq (%rax), %rdi
leaq 0xc3fc2(%rip), %rsi     # 0x10a3dc
leaq 0xc3fc4(%rip), %rdx     # 0x10a3e5
leaq 0xc3fc2(%rip), %rcx     # 0x10a3ea
xorl %eax, %eax
callq 0x8390
shlq $0x20, %r15
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %rax, %r15
sarq $0x20, %r15
movq %r15, %r14
jmp 0x465a2
leaq 0xd3aec(%rip), %rcx     # 0x119f3f
jmp 0x4645c
leaq 0xd3b72(%rip), %rcx     # 0x119fce
movq 0x18(%rsp), %rax
cmpb $0x20, (%rax)
jne 0x46480
movq 0xffb63(%rip), %rax     # 0x145fd0
movq (%rax), %rsi
movl $0x20, %edi
movq %rcx, %r14
callq 0x8300
movq %r14, %rcx
movq 0xffb49(%rip), %rax     # 0x145fd0
movq (%rax), %rdi
movl $0x0, 0x14(%rsp)
leaq 0xc3f57(%rip), %rsi     # 0x10a3f0
leaq 0xc3f45(%rip), %rdx     # 0x10a3e5
leaq 0xc3f43(%rip), %r8      # 0x10a3ea
xorl %eax, %eax
callq 0x8390
movq 0x18(%rsp), %rax
cmpb $0x20, (%rax)
jne 0x464cc
movq 0xffb11(%rip), %rax     # 0x145fd0
movq (%rax), %rsi
movl $0x20, %edi
callq 0x8300
shlq $0x20, %r15
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %rax, %r15
movq %r15, %r14
sarq $0x20, %r14
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
callq 0x3794a
testb %al, %al
je 0x465a2
cmpb $0x0, 0x14(%rsp)
jne 0x46514
movq 0xffac9(%rip), %rax     # 0x145fd0
movq (%rax), %rsi
movl $0x20, %edi
callq 0x8300
movl $0x50, %edx
movq %rbx, %rdi
movq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0x43f21
movq 0xffaa0(%rip), %rcx     # 0x145fd0
movq (%rcx), %rdi
movq 0x10(%rax), %rcx
leaq 0xd3b25(%rip), %rsi     # 0x11a063
leaq 0xc3ea0(%rip), %rdx     # 0x10a3e5
leaq 0xc3e9e(%rip), %r8      # 0x10a3ea
xorl %eax, %eax
callq 0x8390
cmpb $0x1, (%r15)
jne 0x465a2
testb $0x4, 0x2(%r15)
je 0x465a2
movl 0x2c(%r15), %r8d
testl %r8d, %r8d
je 0x465a2
movl 0x28(%r15), %eax
movq 0xffa5c(%rip), %rcx     # 0x145fd0
movq (%rcx), %rdi
movq 0x498(%rbx), %rcx
movq (%rcx,%rax,8), %rax
movq 0x10(%rax), %rcx
leaq 0xc3e70(%rip), %rsi     # 0x10a3fd
leaq 0xc3e51(%rip), %rdx     # 0x10a3e5
leaq 0xc3e4f(%rip), %r9      # 0x10a3ea
xorl %eax, %eax
callq 0x8390
incq %r14
cmpq %r12, %r14
jl 0x45ad9
movq 0x20(%rsp), %r15
movslq 0x8(%r15), %rax
cmpq $0x11, %rax
jne 0x46620
movq (%r15), %rdi
testq %rdi, %rdi
leaq 0xd5f04(%rip), %r14     # 0x11c4ce
je 0x465d8
callq 0x8050
movq $0x0, (%r15)
movl $0x0, 0x8(%r15)
leaq 0x838(%rbx), %rax
jmp 0x46631
movq %rbp, %rdi
callq 0x8180
movslq 0x8(%r14), %rax
cmpq $0x11, %rax
jne 0x46647
movq (%r14), %rdi
testq %rdi, %rdi
je 0x4660f
callq 0x8050
movq $0x0, (%r14)
movl $0x0, 0x8(%r14)
addq $0x838, %rbx            # imm = 0x838
jmp 0x46652
leaq (%rbx,%rax,8), %rax
addq $0x838, %rax            # imm = 0x838
leaq 0xd5e9d(%rip), %r14     # 0x11c4ce
movq (%rax), %rcx
movq %rcx, 0x18(%r15)
movq %r15, (%rax)
movb 0x7(%rsp), %al
movb %al, 0x218e(%rbx)
jmp 0x46663
leaq (%rbx,%rax,8), %rbx
addq $0x838, %rbx            # imm = 0x838
movq (%rbx), %rax
movq %rax, 0x18(%r14)
movq %r14, (%rbx)
leaq 0xc3d6f(%rip), %r14     # 0x10a3d2
movq %r14, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq