// File: /workspace/github_c_makefile_star2_O3/Paxa[P]fast_excel/libxlsxwriter/src/workbook.c
// Function: lxw_workbook_assemble_xml_file
void
lxw_workbook_assemble_xml_file(lxw_workbook *self)
{
    /* Prepare workbook and sub-objects for writing. */
    _prepare_workbook(self);

    /* Write the XML declaration. */
    _workbook_xml_declaration(self);

    /* Write the root workbook element. */
    _write_workbook(self);

    /* Write the XLSX file version. */
    _write_file_version(self);

    /* Write the fileSharing element. */
    _workbook_write_file_sharing(self);

    /* Write the workbook properties. */
    _write_workbook_pr(self);

    /* Write the workbook view properties. */
    _write_book_views(self);

    /* Write the worksheet names and ids. */
    _write_sheets(self);

    /* Write the workbook defined names. */
    _write_defined_names(self);

    /* Write the workbook calculation properties. */
    _write_calc_pr(self);

    /* Close the workbook tag. */
    lxw_xml_end_tag(self->file, "workbook");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x888, %rsp            # imm = 0x888
movq %rdi, %r14
movl $0x80, %edi
movl $0x1, %esi
movl $0x1, %edx
callq 0xc4a0
movq %rax, %rbx
movq %r14, (%rsp)
movq 0xd8(%r14), %rax
movq 0x10(%rax), %rax
movq (%rax), %r13
xorl %r12d, %r12d
testq %r13, %r13
je 0x2a12c
movq 0x8(%r13), %r15
movq %r15, %rdi
callq 0xc120
testq %rax, %rax
je 0x2a123
movq %rax, %r14
movl $0x98, %edx
movq %rbx, %rdi
movq %rax, %rsi
callq 0xc370
testq %rax, %rax
je 0x2a0ea
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movw %ax, 0x1b6(%r15)
movb $0x0, 0x1b8(%r15)
movq %r14, %rdi
callq 0xc0c0
jmp 0x2a123
movl $0x1, %edi
movl $0x2, %esi
callq 0xc7f0
movw %r12w, (%rax)
movw %r12w, 0x1b6(%r15)
movb $0x1, 0x1b8(%r15)
movl $0x98, %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0xc040
incl %r12d
movq 0x10(%r13), %r13
jmp 0x2a097
movq %rbx, %rdi
callq 0xd030
movq (%rsp), %rbx
movq 0xe0(%rbx), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2a189
movq 0x8(%rax), %rcx
cmpl $0x0, 0x1cc(%rcx)
jne 0x2a17c
cmpb $0x0, 0x1c8(%rcx)
jne 0x2a17c
cmpb $0x0, 0x1c9(%rcx)
jne 0x2a17c
cmpb $0x0, 0x1d0(%rcx)
jne 0x2a17c
cmpb $0x0, 0x1d1(%rcx)
je 0x2a183
movb $0x1, 0x1b9(%rcx)
movq 0x10(%rax), %rax
jmp 0x2a146
movw %r12w, 0xc4(%rbx)
movl $0x80, %edi
xorl %esi, %esi
movl $0x1, %edx
callq 0xc4a0
movq %rax, %r14
movq 0xd8(%rbx), %rax
movq 0x10(%rax), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x2a2ac
movw $0xa4, %r13w
leaq 0x60(%rsp), %r15
movl $0x0, 0xc(%rsp)
movq 0x8(%rbx), %rbp
cmpw $0x0, 0x1b4(%rbp)
je 0x2a1ea
movq 0x10(%rbx), %rbx
testq %rbx, %rbx
jne 0x2a1ce
jmp 0x2a2b9
cmpb $0x0, 0x34(%rbp)
je 0x2a1dc
leaq 0x34(%rbp), %r12
xorps %xmm0, %xmm0
movaps %xmm0, 0xd0(%rsp)
movaps %xmm0, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0x90(%rsp)
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movl $0x80, %esi
movq %r15, %rdi
leaq 0x1cc64(%rip), %rdx     # 0x46ea4
movq %r12, %rcx
xorl %eax, %eax
callq 0xc570
movl $0x80, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0xc370
testq %rax, %rax
je 0x2a272
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movw %ax, 0x1b4(%rbp)
jmp 0x2a1dc
movl $0x1, %edi
movl $0x2, %esi
callq 0xc7f0
movw %r13w, (%rax)
movw %r13w, 0x1b4(%rbp)
movl $0x80, %ecx
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xc040
incl %r13d
incl 0xc(%rsp)
jmp 0x2a1dc
movl $0x0, 0xc(%rsp)
movw $0xa4, %r13w
movq (%rsp), %rax
movq 0xe0(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x2a3b3
leaq 0x60(%rsp), %r15
movq 0x8(%rbx), %rbp
cmpw $0x0, 0x1b4(%rbp)
je 0x2a2f5
movq 0x10(%rbx), %rbx
testq %rbx, %rbx
jne 0x2a2d9
jmp 0x2a3b3
cmpb $0x0, 0x34(%rbp)
je 0x2a2e7
leaq 0x34(%rbp), %r12
xorps %xmm0, %xmm0
movaps %xmm0, 0xd0(%rsp)
movaps %xmm0, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0x90(%rsp)
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movl $0x80, %esi
movq %r15, %rdi
leaq 0x1cb59(%rip), %rdx     # 0x46ea4
movq %r12, %rcx
xorl %eax, %eax
callq 0xc570
movl $0x80, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0xc370
testq %rax, %rax
je 0x2a37d
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movw %ax, 0x1b4(%rbp)
jmp 0x2a2e7
movl $0x1, %edi
movl $0x2, %esi
callq 0xc7f0
movw %r13w, (%rax)
movw %r13w, 0x1b4(%rbp)
movl $0x80, %ecx
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xc040
incl %r13d
jmp 0x2a2e7
movq %r14, %rdi
callq 0xd030
movq (%rsp), %rbx
movl 0xc(%rsp), %eax
movw %ax, 0xbe(%rbx)
movl $0x80, %edi
movl $0x1, %esi
movl $0x1, %edx
callq 0xc4a0
movq %rax, %r14
movq 0xd8(%rbx), %rax
movq 0x10(%rax), %rax
movq (%rax), %r13
xorl %r12d, %r12d
testq %r13, %r13
je 0x2a489
movq 0x8(%r13), %r15
movq %r15, %rdi
callq 0xc510
testq %rax, %rax
je 0x2a480
movq %rax, %rbx
movl $0x1c, %edx
movq %r14, %rdi
movq %rax, %rsi
callq 0xc370
testq %rax, %rax
je 0x2a444
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movl %eax, 0x200(%r15)
movb $0x0, 0x204(%r15)
movq %rbx, %rdi
callq 0xc0c0
jmp 0x2a480
movl $0x1, %edi
movl $0x2, %esi
callq 0xc7f0
movw %r12w, (%rax)
movzwl %r12w, %ecx
movl %ecx, 0x200(%r15)
movb $0x1, 0x204(%r15)
movl $0x1c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0xc040
incl %r12d
movq 0x10(%r13), %r13
jmp 0x2a3f2
movq (%rsp), %rbx
movq 0xe0(%rbx), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2a4d5
movq 0x8(%rax), %rcx
cmpb $0x0, 0x20f(%rcx)
jne 0x2a4c8
cmpb $0x0, 0x210(%rcx)
jne 0x2a4c8
cmpb $0x0, 0x211(%rcx)
jne 0x2a4c8
cmpb $0x0, 0x20c(%rcx)
je 0x2a4cf
movb $0x1, 0x205(%rcx)
movq 0x10(%rax), %rax
jmp 0x2a49b
movq %r14, %rdi
callq 0xd030
movw %r12w, 0xc6(%rbx)
movl $0x80, %edi
movl $0x1, %esi
movl $0x1, %edx
callq 0xc4a0
movq %rax, %r14
movl $0x1, %edi
movl $0xc, %esi
callq 0xc7f0
movq %rax, %rbx
testq %rax, %rax
je 0x2a732
movl $0x1, %edi
movl $0xc, %esi
callq 0xc7f0
testq %rax, %rax
je 0x2a739
movq %rax, %r15
movl $0x1, %edi
movl $0x2, %esi
callq 0xc7f0
testq %rax, %rax
je 0x2a746
movq %rax, %r12
movl $0x1, %edi
movl $0x2, %esi
callq 0xc7f0
testq %rax, %rax
je 0x2a750
movq %rax, %r13
movl $0xc, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0xc040
movb $0x11, 0x8(%r15)
movw $0x1, (%r13)
movl $0xc, %ecx
movq %r14, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0xc040
movq (%rsp), %r9
movq 0xe0(%r9), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x2a5fa
movq 0x8(%rax), %rcx
cmpb $0x0, 0x1f4(%rcx)
sete %dil
movl 0x1e4(%rcx), %edx
movl 0x1e8(%rcx), %esi
testl %esi, %esi
sete %r8b
andb %dil, %r8b
cmpb $0x1, %r8b
jne 0x2a5e1
xorl %esi, %esi
testl %edx, %edx
je 0x2a5f4
movb $0x1, 0x1f6(%rcx)
movl %esi, 0x1f0(%rcx)
movl %edx, 0x1ec(%rcx)
movq 0x10(%rax), %rax
jmp 0x2a5ac
movq 0xd8(%r9), %rax
movq 0x10(%rax), %rax
movq (%rax), %r13
movw $0x2, %r12w
testq %r13, %r13
je 0x2a71c
movq 0x8(%r13), %r15
movq %r15, %rdi
callq 0xc770
movq %rax, %rbx
movzbl 0x1f4(%r15), %eax
testl %eax, %eax
je 0x2a65c
cmpl $0x1, %eax
jne 0x2a69d
movl 0x1e8(%r15), %eax
testl %eax, %eax
je 0x2a68b
movl 0x1e4(%r15), %ecx
testl %ecx, %ecx
je 0x2a671
movl %eax, 0x1e4(%r15)
movl %ecx, 0x1e8(%r15)
jmp 0x2a69d
movl 0x1e8(%r15), %eax
testl %eax, %eax
je 0x2a68b
cmpl $0x0, 0x1e4(%r15)
jne 0x2a69d
movl %eax, 0x1e4(%r15)
movl $0x0, 0x1e8(%r15)
movb $0x1, 0x1f4(%r15)
cmpl $0x0, 0x1e4(%r15)
je 0x2a69d
movb $0x1, 0x1f4(%r15)
testq %rbx, %rbx
je 0x2a713
movl $0xc, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc370
testq %rax, %rax
je 0x2a6d7
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movl %eax, 0x1f8(%r15)
movb $0x0, 0x1f5(%r15)
movq %rbx, %rdi
callq 0xc0c0
jmp 0x2a713
movl $0x1, %edi
movl $0x2, %esi
callq 0xc7f0
movw %r12w, (%rax)
movzwl %r12w, %ecx
movl %ecx, 0x1f8(%r15)
movb $0x1, 0x1f5(%r15)
movl $0xc, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0xc040
incl %r12d
movq 0x10(%r13), %r13
jmp 0x2a60d
movq %r14, %rdi
callq 0xd030
movq (%rsp), %r14
movw %r12w, 0xc8(%r14)
jmp 0x2a76a
movl $0x1a5, %edi            # imm = 0x1A5
jmp 0x2a73e
movl $0x1a8, %edi            # imm = 0x1A8
xorl %r12d, %r12d
xorl %r15d, %r15d
jmp 0x2a755
movl $0x1ab, %edi            # imm = 0x1AB
xorl %r12d, %r12d
jmp 0x2a755
movl $0x1ae, %edi            # imm = 0x1AE
movq %r12, %rsi
movq %r15, %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0xded5
movq (%rsp), %r14
movq (%r14), %rdi
callq 0xcf30
movups 0x176b1(%rip), %xmm0    # 0x41e2a
leaq 0x10(%rsp), %rax
movups %xmm0, 0x2a(%rax)
movaps 0x17697(%rip), %xmm0    # 0x41e20
movaps %xmm0, 0x20(%rax)
movaps 0x1767c(%rip), %xmm0    # 0x41e10
movaps %xmm0, 0x10(%rax)
movaps 0x17661(%rip), %xmm0    # 0x41e00
movaps %xmm0, (%rax)
leaq 0x17447(%rip), %rsi     # 0x41bf0
leaq 0x60(%rsp), %rbx
movl $0x8, %ecx
movq %rbx, %rdi
rep  movsq (%rsi), %es:(%rdi)
movl $0x737069, 0x40(%rbx)   # imm = 0x737069
xorl %r12d, %r12d
movq %r14, %r13
leaq 0x50(%rsp), %r15
movq %r12, (%r15)
movq %r15, 0x8(%r15)
leaq 0x15938(%rip), %rdi     # 0x40111
movq %rax, %rsi
callq 0xc030
movl $0x1040, %r14d          # imm = 0x1040
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
leaq 0x16fe1(%rip), %rdi     # 0x417e5
movq %rbx, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
movq (%r13), %rdi
leaq 0x1b13b(%rip), %rsi     # 0x45968
movq %r15, %rdx
callq 0xc350
movq (%r15), %rdi
testq %rdi, %rdi
je 0x2a85f
movq 0x1040(%rdi), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
jne 0x2a853
movq %r15, 0x58(%rsp)
callq 0xc0c0
movq 0x50(%rsp), %rdi
jmp 0x2a838
xorl %r15d, %r15d
movq %r15, 0x60(%rsp)
movq %rbx, 0x68(%rsp)
leaq 0x1bb08(%rip), %rdi     # 0x4637b
leaq 0x1bb09(%rip), %rsi     # 0x46383
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r15, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1bae8(%rip), %rdi     # 0x46386
leaq 0x1e8df(%rip), %rbx     # 0x49184
movq %rbx, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r15, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1bac5(%rip), %rdi     # 0x46391
movq %rbx, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r15, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1baab(%rip), %rdi     # 0x4639e
leaq 0x1baad(%rip), %rsi     # 0x463a7
callq 0xc030
addq %rax, %r14
movq %r15, 0x1040(%rax)
movq 0x68(%rsp), %rcx
movq %rax, (%rcx)
movq %r14, 0x68(%rsp)
movq (%rsp), %rax
cmpq %r15, 0xe8(%rax)
movq %rax, %r15
je 0x2a958
leaq 0x1ba7f(%rip), %rdi     # 0x463ac
leaq 0x1ba81(%rip), %rsi     # 0x463b5
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%r15), %rdi
leaq 0x1ba7a(%rip), %rsi     # 0x463dc
leaq 0x60(%rsp), %rbx
movq %rbx, %rdx
callq 0xcc00
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x2a999
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x2a98d
movq %rbx, 0x68(%rsp)
callq 0xc0c0
movq 0x60(%rsp), %rdi
jmp 0x2a972
cmpb $0x0, 0xce(%r15)
je 0x2aa17
xorl %r14d, %r14d
movq %r14, 0x60(%rsp)
movq %rbx, 0x68(%rsp)
leaq 0x1ba31(%rip), %rdi     # 0x463e8
leaq 0x1ad8a(%rip), %rsi     # 0x45748
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %r14, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%r15), %rdi
leaq 0x1ba14(%rip), %rsi     # 0x463fc
movq %rbx, %rdx
callq 0xcc00
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x2aa17
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x2aa10
movq %rbx, 0x68(%rsp)
callq 0xc0c0
jmp 0x2a9f0
movq $0x0, 0x60(%rsp)
movq %rbx, 0x68(%rsp)
movq 0xf8(%r15), %rsi
testq %rsi, %rsi
je 0x2aa5c
leaq 0x1b974(%rip), %rdi     # 0x463ac
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1b9a5(%rip), %rdi     # 0x46408
leaq 0x1b9b2(%rip), %rsi     # 0x4641c
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
leaq 0x60(%rsp), %rbx
movq 0x8(%rbx), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rbx)
movq (%r15), %rdi
leaq 0x1b988(%rip), %rsi     # 0x46423
movq %rbx, %rdx
callq 0xcc00
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x2aacd
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x2aac1
movq %rbx, 0x68(%rsp)
callq 0xc0c0
movq 0x60(%rsp), %rdi
jmp 0x2aaa6
movq (%r15), %rdi
leaq 0x1b957(%rip), %rsi     # 0x4642e
xorl %r14d, %r14d
xorl %edx, %edx
callq 0xc350
movq %r14, 0x60(%rsp)
movq %rbx, 0x68(%rsp)
leaq 0x1b946(%rip), %rdi     # 0x46438
leaq 0x1b947(%rip), %rsi     # 0x46440
callq 0xc030
movl $0x1040, %ebx           # imm = 0x1040
leaq (%rax,%rbx), %rcx
movq %r14, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1b922(%rip), %rdi     # 0x46444
leaq 0x1b923(%rip), %rsi     # 0x4644c
callq 0xc030
leaq (%rax,%rbx), %rcx
movq %r14, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1b902(%rip), %rdi     # 0x4644f
leaq 0x1b907(%rip), %rsi     # 0x4645b
callq 0xc030
leaq (%rax,%rbx), %rcx
movq %r14, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1b8e9(%rip), %rdi     # 0x46461
leaq 0x1b8ef(%rip), %rsi     # 0x4646e
callq 0xc030
addq %rax, %rbx
movq %r14, 0x1040(%rax)
movq 0x68(%rsp), %rcx
movq %rax, (%rcx)
movq %rbx, 0x68(%rsp)
movzwl 0xb6(%r15), %esi
testq %rsi, %rsi
je 0x2abd3
leaq 0x1b8c4(%rip), %rdi     # 0x46473
callq 0xc180
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movzwl 0xb8(%r15), %esi
testq %rsi, %rsi
je 0x2ac0b
leaq 0x1b897(%rip), %rdi     # 0x4647e
callq 0xc180
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%r15), %rdi
leaq 0x1b873(%rip), %rsi     # 0x46488
leaq 0x60(%rsp), %rbx
movq %rbx, %rdx
callq 0xcc00
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x2ac51
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x2ac45
leaq 0x60(%rsp), %rax
movq %rax, 0x68(%rsp)
callq 0xc0c0
movq 0x60(%rsp), %rdi
jmp 0x2ac25
movq (%r15), %rdi
leaq 0x1b7d3(%rip), %rsi     # 0x4642e
callq 0xc060
movq (%r15), %rdi
leaq 0x18584(%rip), %rsi     # 0x431ee
xorl %edx, %edx
callq 0xc350
movq 0x8(%r15), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x2adf1
leaq 0x60(%rsp), %r12
xorl %r14d, %r14d
xorl %eax, %eax
cmpb $0x0, (%rbp)
sete %al
movq 0x8(%rbp), %rcx
shll $0x7, %eax
movq 0x38(%rcx,%rax), %r13
movzwl 0x50(%rcx,%rax), %ebx
incq %rbx
movb 0x54(%rcx,%rax), %r15b
movl $0x820, %edx            # imm = 0x820
movq %r12, %rdi
xorl %esi, %esi
callq 0xc640
movl $0x31644972, 0x60(%rsp) # imm = 0x31644972
movl $0x20, %esi
movq %r12, %rdi
leaq 0x17aa8(%rip), %rdx     # 0x42779
movl %ebx, %ecx
xorl %eax, %eax
callq 0xc570
movq %r14, 0x10(%rsp)
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x1666f(%rip), %rdi     # 0x4135f
movq %r13, %rsi
callq 0xc030
movl $0x1040, %r13d          # imm = 0x1040
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1b778(%rip), %rdi     # 0x46495
movq %rbx, %rsi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
testb %r15b, %r15b
je 0x2ad74
leaq 0x1b754(%rip), %rdi     # 0x4649d
leaq 0x18b91(%rip), %rsi     # 0x438e1
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x17a04(%rip), %rdi     # 0x4277f
movq %r12, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq (%rsp), %r15
movq (%r15), %rdi
leaq 0x181b0(%rip), %rsi     # 0x42f60
leaq 0x10(%rsp), %rbx
movq %rbx, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2ade4
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x2addd
movq %rbx, 0x18(%rsp)
callq 0xc0c0
jmp 0x2adbd
movq 0x10(%rbp), %rbp
testq %rbp, %rbp
jne 0x2ac89
movq (%r15), %rdi
leaq 0x183f3(%rip), %rsi     # 0x431ee
callq 0xc060
movq 0x60(%r15), %rax
cmpq $0x0, (%rax)
je 0x2af47
movq (%r15), %rdi
leaq 0x1b68b(%rip), %rsi     # 0x464a3
xorl %edx, %edx
callq 0xc350
movq 0x60(%r15), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x2af38
xorl %r12d, %r12d
leaq 0x16526(%rip), %rbx     # 0x4135f
leaq 0x1b67d(%rip), %r14     # 0x464bd
leaq 0x1b669(%rip), %r13     # 0x464b0
movq %r12, 0x60(%rsp)
leaq 0x60(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x3(%rbp), %rsi
movq %rbx, %rdi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %r12, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movswq (%rbp), %rsi
cmpq $-0x1, %rsi
je 0x2aeaf
movq %r13, %rdi
callq 0xc180
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
cmpb $0x0, 0x2(%rbp)
je 0x2aee5
movl $0x1, %esi
leaq 0x18a20(%rip), %rdi     # 0x438e1
callq 0xc180
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%r15), %rdi
leaq 0x103(%rbp), %rdx
movq %r14, %rsi
leaq 0x60(%rsp), %rcx
callq 0xcb30
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x2af28
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x2af21
leaq 0x60(%rsp), %rax
movq %rax, 0x68(%rsp)
callq 0xc0c0
jmp 0x2aefc
movq 0x288(%rbp), %rbp
testq %rbp, %rbp
jne 0x2ae47
movq (%r15), %rdi
leaq 0x1b561(%rip), %rsi     # 0x464a3
callq 0xc060
xorl %ebx, %ebx
movq %rbx, 0x60(%rsp)
leaq 0x60(%rsp), %r12
movq %r12, 0x68(%rsp)
leaq 0x1b56a(%rip), %rdi     # 0x464c9
leaq 0x1b56a(%rip), %rsi     # 0x464d0
callq 0xc030
movl $0x1040, %r14d          # imm = 0x1040
leaq (%rax,%r14), %rcx
movq %rbx, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1b547(%rip), %rdi     # 0x464d7
leaq 0x1a7b1(%rip), %rsi     # 0x45748
callq 0xc030
addq %rax, %r14
movq %rbx, 0x1040(%rax)
movq 0x68(%rsp), %rcx
movq %rax, (%rcx)
movq %r14, 0x68(%rsp)
movq (%r15), %rdi
leaq 0x1b529(%rip), %rsi     # 0x464e6
movq %r12, %rdx
callq 0xcc00
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x2aff1
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x2afea
leaq 0x60(%rsp), %rax
movq %rax, 0x68(%rsp)
callq 0xc0c0
jmp 0x2afc5
movq (%r15), %rdi
leaq 0x1a96d(%rip), %rsi     # 0x45968
callq 0xc060
addq $0x888, %rsp            # imm = 0x888
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq