// File: /workspace/github_c_makefile_star2_O2/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
pushq $0x1
popq %rdx
movl $0x80, %edi
movl %edx, %esi
callq 0xc4e0
movq %rax, %rbx
movq %r14, (%rsp)
movq 0xd8(%r14), %rax
movq 0x10(%rax), %r14
xorl %ebp, %ebp
pushq $0x2
popq %r15
movq (%r14), %r14
testq %r14, %r14
je 0x26b56
movq 0x8(%r14), %r13
movq %r13, %rdi
callq 0xc140
testq %rax, %rax
je 0x26b4d
movq %rax, %r12
movl $0x98, %edx
movq %rbx, %rdi
movq %rax, %rsi
callq 0xc3a0
testq %rax, %rax
je 0x26b1a
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movw %ax, 0x1b6(%r13)
movb $0x0, 0x1b8(%r13)
movq %r12, %rdi
callq 0xc0d0
jmp 0x26b4d
pushq $0x1
popq %rdi
movq %r15, %rsi
callq 0xc850
movw %bp, (%rax)
movw %bp, 0x1b6(%r13)
movb $0x1, 0x1b8(%r13)
movl $0x98, %ecx
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xc040
incl %ebp
addq $0x10, %r14
jmp 0x26ac4
movq %rbx, %rdi
callq 0xd0b0
movq (%rsp), %rbx
movq 0xe0(%rbx), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x26bb3
movq 0x8(%rax), %rcx
cmpl $0x0, 0x1cc(%rcx)
jne 0x26ba6
cmpb $0x0, 0x1c8(%rcx)
jne 0x26ba6
cmpb $0x0, 0x1c9(%rcx)
jne 0x26ba6
cmpb $0x0, 0x1d0(%rcx)
jne 0x26ba6
cmpb $0x0, 0x1d1(%rcx)
je 0x26bad
movb $0x1, 0x1b9(%rcx)
addq $0x10, %rax
jmp 0x26b6d
movw %bp, 0xc4(%rbx)
pushq $0x1
popq %rdx
movl $0x80, %edi
xorl %esi, %esi
callq 0xc4e0
movq %rax, %r14
movq 0xd8(%rbx), %rax
movq 0x10(%rax), %rbx
movw $0xa4, %r12w
leaq 0x60(%rsp), %r15
movl $0x0, 0xc(%rsp)
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x26cca
movq 0x8(%rbx), %r13
cmpw $0x0, 0x1b4(%r13)
je 0x26c0a
addq $0x10, %rbx
jmp 0x26be9
cmpb $0x0, 0x34(%r13)
je 0x26c04
leaq 0x34(%r13), %rbp
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 0x1d22f(%rip), %rdx     # 0x43e90
movq %rbp, %rcx
xorl %eax, %eax
callq 0xc5b0
movl $0x80, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0xc3a0
testq %rax, %rax
je 0x26c94
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movw %ax, 0x1b4(%r13)
jmp 0x26c04
pushq $0x1
popq %rdi
pushq $0x2
popq %rsi
callq 0xc850
movw %r12w, (%rax)
movw %r12w, 0x1b4(%r13)
movl $0x80, %ecx
movq %r14, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0xc040
incl %r12d
incl 0xc(%rsp)
jmp 0x26c04
movq (%rsp), %rax
movq 0xe0(%rax), %rax
movq 0x10(%rax), %r13
leaq 0x60(%rsp), %r15
movq (%r13), %r13
testq %r13, %r13
je 0x26db9
movq 0x8(%r13), %rbx
cmpw $0x0, 0x1b4(%rbx)
je 0x26cff
addq $0x10, %r13
jmp 0x26cde
cmpb $0x0, 0x34(%rbx)
je 0x26cf9
leaq 0x34(%rbx), %rbp
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 0x1d13b(%rip), %rdx     # 0x43e90
movq %rbp, %rcx
xorl %eax, %eax
callq 0xc5b0
movl $0x80, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0xc3a0
testq %rax, %rax
je 0x26d87
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movw %ax, 0x1b4(%rbx)
jmp 0x26cf9
pushq $0x1
popq %rdi
pushq $0x2
popq %rsi
callq 0xc850
movw %r12w, (%rax)
movw %r12w, 0x1b4(%rbx)
movl $0x80, %ecx
movq %r14, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0xc040
incl %r12d
jmp 0x26cf9
movq %r14, %rdi
callq 0xd0b0
movq (%rsp), %r14
movl 0xc(%rsp), %eax
movw %ax, 0xbe(%r14)
pushq $0x1
popq %rdx
movl $0x80, %edi
movl %edx, %esi
callq 0xc4e0
movq %rax, %rbx
movq 0xd8(%r14), %rax
movq 0x10(%rax), %r12
xorl %r15d, %r15d
pushq $0x1c
popq %r14
movq (%r12), %r12
testq %r12, %r12
je 0x26e89
movq 0x8(%r12), %r13
movq %r13, %rdi
callq 0xc550
testq %rax, %rax
je 0x26e80
movq %rax, %rbp
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0xc3a0
testq %rax, %rax
je 0x26e4a
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movl %eax, 0x200(%r13)
movb $0x0, 0x204(%r13)
movq %rbp, %rdi
callq 0xc0d0
jmp 0x26e80
pushq $0x1
popq %rdi
pushq $0x2
popq %rsi
callq 0xc850
movw %r15w, (%rax)
movzwl %r15w, %ecx
movl %ecx, 0x200(%r13)
movb $0x1, 0x204(%r13)
movq %rbx, %rdi
movq %rbp, %rsi
movq %rax, %rdx
movq %r14, %rcx
callq 0xc040
incl %r15d
addq $0x10, %r12
jmp 0x26df5
movq (%rsp), %r14
movq 0xe0(%r14), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x26ed5
movq 0x8(%rax), %rcx
cmpb $0x0, 0x20f(%rcx)
jne 0x26ec8
cmpb $0x0, 0x210(%rcx)
jne 0x26ec8
cmpb $0x0, 0x211(%rcx)
jne 0x26ec8
cmpb $0x0, 0x20c(%rcx)
je 0x26ecf
movb $0x1, 0x205(%rcx)
addq $0x10, %rax
jmp 0x26e98
movq %rbx, %rdi
callq 0xd0b0
movw %r15w, 0xc6(%r14)
pushq $0x1
popq %rdx
movl $0x80, %edi
movl %edx, %esi
callq 0xc4e0
movq %rax, %r14
pushq $0x1
popq %rdi
pushq $0xc
popq %rsi
callq 0xc850
movq %rax, %rbx
testq %rax, %rax
je 0x2711a
pushq $0x1
popq %rdi
pushq $0xc
popq %rsi
callq 0xc850
testq %rax, %rax
je 0x27121
movq %rax, %r15
pushq $0x1
popq %rdi
pushq $0x2
popq %rsi
callq 0xc850
testq %rax, %rax
je 0x2712e
movq %rax, %r12
pushq $0x1
popq %rdi
pushq $0x2
popq %rsi
callq 0xc850
testq %rax, %rax
je 0x27138
movq %rax, %r13
pushq $0xc
popq %rbp
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0xc040
movb $0x11, 0x8(%r15)
movw $0x1, (%r13)
movq %r14, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %rbp, %rcx
callq 0xc040
movq (%rsp), %rax
movq 0xe0(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x26fe4
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 0x26fcb
xorl %esi, %esi
testl %edx, %edx
je 0x26fde
movb $0x1, 0x1f6(%rcx)
movl %esi, 0x1f0(%rcx)
movl %edx, 0x1ec(%rcx)
addq $0x10, %rax
jmp 0x26f93
movq (%rsp), %rax
movq 0xd8(%rax), %rax
movq 0x10(%rax), %r12
movw $0x2, %r15w
pushq $0xc
popq %rbx
movq (%r12), %r12
testq %r12, %r12
je 0x27104
movq 0x8(%r12), %r13
movq %r13, %rdi
callq 0xc7d0
movq %rax, %rbp
movzbl 0x1f4(%r13), %eax
testl %eax, %eax
je 0x2704f
cmpl $0x1, %eax
jne 0x2708d
movl 0x1e8(%r13), %eax
testl %eax, %eax
je 0x2707b
movl 0x1e4(%r13), %ecx
testl %ecx, %ecx
je 0x27064
movl %eax, 0x1e4(%r13)
movl %ecx, 0x1e8(%r13)
jmp 0x2708d
movl 0x1e8(%r13), %eax
testl %eax, %eax
je 0x2707b
cmpl $0x0, 0x1e4(%r13)
jne 0x2708d
movl %eax, 0x1e4(%r13)
andl $0x0, 0x1e8(%r13)
movb $0x1, 0x1f4(%r13)
cmpl $0x0, 0x1e4(%r13)
je 0x2708d
movb $0x1, 0x1f4(%r13)
testq %rbp, %rbp
je 0x270fb
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0xc3a0
testq %rax, %rax
je 0x270c5
movq 0x8(%rax), %rax
movzwl (%rax), %eax
movl %eax, 0x1f8(%r13)
movb $0x0, 0x1f5(%r13)
movq %rbp, %rdi
callq 0xc0d0
jmp 0x270fb
pushq $0x1
popq %rdi
pushq $0x2
popq %rsi
callq 0xc850
movw %r15w, (%rax)
movzwl %r15w, %ecx
movl %ecx, 0x1f8(%r13)
movb $0x1, 0x1f5(%r13)
movq %r14, %rdi
movq %rbp, %rsi
movq %rax, %rdx
movq %rbx, %rcx
callq 0xc040
incl %r15d
addq $0x10, %r12
jmp 0x26ffb
movq %r14, %rdi
callq 0xd0b0
movq (%rsp), %r13
movw %r15w, 0xc8(%r13)
jmp 0x27180
movl $0x1a5, %ecx            # imm = 0x1A5
jmp 0x27126
movl $0x1a8, %ecx            # imm = 0x1A8
xorl %r12d, %r12d
xorl %r15d, %r15d
jmp 0x2713d
movl $0x1ab, %ecx            # imm = 0x1AB
xorl %r12d, %r12d
jmp 0x2713d
movl $0x1ae, %ecx            # imm = 0x1AE
movq 0x2beb4(%rip), %rax     # 0x52ff8
movq (%rax), %rdi
leaq 0x15f92(%rip), %rsi     # 0x3d0e0
leaq 0x1b7fc(%rip), %rdx     # 0x42951
xorl %eax, %eax
callq 0xc8d0
movq %r12, %rdi
callq 0xc0d0
movq %r15, %rdi
callq 0xc0d0
movq %rbx, %rdi
callq 0xc0d0
movq %r14, %rdi
callq 0xd0b0
movq (%rsp), %r13
movq (%r13), %rdi
callq 0xcfb0
movups 0x17c9a(%rip), %xmm0    # 0x3ee2a
leaq 0x20(%rsp), %r14
movups %xmm0, 0x2a(%r14)
movaps 0x17c7f(%rip), %xmm0    # 0x3ee20
movaps %xmm0, 0x20(%r14)
movaps 0x17c63(%rip), %xmm0    # 0x3ee10
movaps %xmm0, 0x10(%r14)
movaps 0x17c47(%rip), %xmm0    # 0x3ee00
movaps %xmm0, (%r14)
leaq 0x17a2c(%rip), %rsi     # 0x3ebf0
pushq $0x44
popq %rcx
leaq 0x60(%rsp), %r15
movq %r15, %rdi
rep  movsb (%rsi), %es:(%rdi)
leaq 0x10(%rsp), %rbx
andq $0x0, (%rbx)
movq %rbx, 0x8(%rbx)
leaq 0x15f2c(%rip), %rdi     # 0x3d111
movq %r14, %rsi
callq 0xc030
movl $0x1040, %r12d          # imm = 0x1040
andq $0x0, 0x1040(%rax)
leaq (%rax,%r12), %rcx
movq 0x8(%rbx), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rbx)
leaq 0x175d4(%rip), %rdi     # 0x3e7e5
movq %r15, %rsi
callq 0xc030
addq %rax, %r12
andq $0x0, 0x1040(%rax)
movq 0x8(%rbx), %rcx
movq %rax, (%rcx)
movq %r12, 0x8(%rbx)
movq (%r13), %rdi
leaq 0x1b70e(%rip), %rsi     # 0x42948
movq %rbx, %rdx
callq 0xc380
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27269
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x27262
movq %rbx, 0x18(%rsp)
callq 0xc0d0
jmp 0x27242
andq $0x0, 0x60(%rsp)
movq %r15, 0x68(%rsp)
leaq 0x1c0e0(%rip), %rdi     # 0x4335b
leaq 0x1c0e1(%rip), %rsi     # 0x43363
callq 0xc030
movl $0x1040, %r12d          # imm = 0x1040
andq $0x0, 0x1040(%rax)
leaq (%rax,%r12), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1c0b9(%rip), %rdi     # 0x43366
leaq 0x1eebc(%rip), %rbx     # 0x46170
movq %rbx, %rsi
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq (%rax,%r12), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1c095(%rip), %rdi     # 0x43371
movq %rbx, %rsi
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq (%rax,%r12), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1c07a(%rip), %rdi     # 0x4337e
leaq 0x1c07c(%rip), %rsi     # 0x43387
callq 0xc030
andq $0x0, 0x1040(%rax)
addq %rax, %r12
movq 0x68(%rsp), %rcx
movq %rax, (%rcx)
movq %r12, 0x68(%rsp)
xorl %eax, %eax
movq (%rsp), %rcx
cmpq %rax, 0xe8(%rcx)
je 0x27366
leaq 0x1c04e(%rip), %rdi     # 0x4338c
leaq 0x1c050(%rip), %rsi     # 0x43395
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq 0x1040(%rax), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rsp), %rax
movq (%rax), %rdi
leaq 0x1c048(%rip), %rsi     # 0x433bc
movq %r15, %rdx
callq 0xcc70
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x273a3
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x2739c
movq %r15, 0x68(%rsp)
callq 0xc0d0
jmp 0x2737c
movq (%rsp), %rax
cmpb $0x0, 0xce(%rax)
je 0x27427
andq $0x0, 0x60(%rsp)
movq %r15, 0x68(%rsp)
leaq 0x1c006(%rip), %rdi     # 0x433c8
leaq 0x1b37f(%rip), %rsi     # 0x42748
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rsp), %rax
movq (%rax), %rdi
leaq 0x1bfe4(%rip), %rsi     # 0x433dc
movq %r15, %rdx
callq 0xcc70
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x27427
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x27420
movq %r15, 0x68(%rsp)
callq 0xc0d0
jmp 0x27400
andq $0x0, 0x60(%rsp)
movq %r15, 0x68(%rsp)
movq (%rsp), %rax
movq 0xf8(%rax), %rsi
testq %rsi, %rsi
je 0x2746a
leaq 0x1bf43(%rip), %rdi     # 0x4338c
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq 0x1040(%rax), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1bf77(%rip), %rdi     # 0x433e8
leaq 0x1bf84(%rip), %rsi     # 0x433fc
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rsp), %rax
movq (%rax), %rdi
leaq 0x1bf5c(%rip), %rsi     # 0x43403
movq %r15, %rdx
callq 0xcc70
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x274d6
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x274cf
movq %r15, 0x68(%rsp)
callq 0xc0d0
jmp 0x274af
movq (%rsp), %r12
movq (%r12), %rdi
leaq 0x1bf29(%rip), %rsi     # 0x4340e
xorl %edx, %edx
callq 0xc380
andq $0x0, 0x60(%rsp)
movq %r15, 0x68(%rsp)
leaq 0x1bf1a(%rip), %rdi     # 0x43418
leaq 0x1bf1b(%rip), %rsi     # 0x43420
callq 0xc030
movl $0x1040, %ebx           # imm = 0x1040
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbx), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1bef5(%rip), %rdi     # 0x43424
leaq 0x1bef6(%rip), %rsi     # 0x4342c
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbx), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1bed4(%rip), %rdi     # 0x4342f
leaq 0x1bed9(%rip), %rsi     # 0x4343b
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbx), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1beba(%rip), %rdi     # 0x43441
leaq 0x1bec0(%rip), %rsi     # 0x4344e
callq 0xc030
addq %rax, %rbx
andq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rcx
movq %rax, (%rcx)
movq %rbx, 0x68(%rsp)
movzwl 0xb6(%r12), %esi
testq %rsi, %rsi
je 0x275e1
leaq 0x1be93(%rip), %rdi     # 0x43453
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq 0x1040(%rax), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rsp), %rax
movzwl 0xb8(%rax), %esi
testq %rsi, %rsi
je 0x27619
leaq 0x1be66(%rip), %rdi     # 0x4345e
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq 0x1040(%rax), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rsp), %rax
movq (%rax), %rdi
leaq 0x1be41(%rip), %rsi     # 0x43468
movq %r15, %rdx
callq 0xcc70
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x27656
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x2764f
movq %r15, 0x68(%rsp)
callq 0xc0d0
jmp 0x2762f
movq (%rsp), %rbx
movq (%rbx), %rdi
leaq 0x1bdaa(%rip), %rsi     # 0x4340e
callq 0xc060
movq (%rbx), %rdi
leaq 0x18b7b(%rip), %rsi     # 0x401ee
xorl %edx, %edx
callq 0xc380
movq 0x8(%rbx), %r12
leaq 0x60(%rsp), %r15
movq (%r12), %r12
testq %r12, %r12
je 0x277e6
xorl %eax, %eax
cmpb $0x0, (%r12)
sete %al
movq 0x8(%r12), %rcx
shll $0x7, %eax
movq 0x38(%rcx,%rax), %rbx
movzwl 0x50(%rcx,%rax), %ebp
incq %rbp
movb 0x54(%rcx,%rax), %r13b
movl $0x820, %edx            # imm = 0x820
movq %r15, %rdi
xorl %esi, %esi
callq 0xc690
movl $0x31644972, 0x60(%rsp) # imm = 0x31644972
movq %r15, %rdi
pushq $0x20
popq %rsi
leaq 0x180a1(%rip), %rdx     # 0x3f779
movl %ebp, %ecx
xorl %eax, %eax
callq 0xc5b0
andq $0x0, 0x20(%rsp)
movq %r14, 0x28(%rsp)
leaq 0x16c6c(%rip), %rdi     # 0x3e35f
movq %rbx, %rsi
callq 0xc030
andq $0x0, 0x1040(%rax)
movl $0x1040, %ebx           # imm = 0x1040
leaq (%rax,%rbx), %rcx
movq 0x28(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x28(%rsp)
leaq 0x1bd55(%rip), %rdi     # 0x43475
movq %rbp, %rsi
callq 0xc1a0
leaq (%rax,%rbx), %rcx
andq $0x0, 0x1040(%rax)
movq 0x28(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x28(%rsp)
testb %r13b, %r13b
je 0x27775
leaq 0x1bd30(%rip), %rdi     # 0x4347d
leaq 0x1918d(%rip), %rsi     # 0x408e1
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq 0x1040(%rax), %rcx
movq 0x28(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x28(%rsp)
leaq 0x18003(%rip), %rdi     # 0x3f77f
movq %r15, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x28(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x28(%rsp)
movq (%rsp), %rax
movq (%rax), %rdi
leaq 0x187b2(%rip), %rsi     # 0x3ff60
movq %r14, %rdx
callq 0xcc70
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x277dd
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x277d6
movq %r14, 0x28(%rsp)
callq 0xc0d0
jmp 0x277b6
addq $0x10, %r12
jmp 0x27683
movq (%rsp), %r14
movq (%r14), %rdi
leaq 0x189fa(%rip), %rsi     # 0x401ee
callq 0xc060
movq 0x60(%r14), %rax
cmpq $0x0, (%rax)
je 0x27938
movq (%r14), %rdi
leaq 0x1bc72(%rip), %rsi     # 0x43483
xorl %edx, %edx
callq 0xc380
movq 0x60(%r14), %r12
leaq 0x16b3c(%rip), %rbx     # 0x3e35f
leaq 0x1bc73(%rip), %r14     # 0x4349d
pushq $0x1
popq %r13
leaq 0x1bc5b(%rip), %rbp     # 0x43490
movq (%r12), %r12
testq %r12, %r12
je 0x27925
andq $0x0, 0x60(%rsp)
movq %r15, 0x68(%rsp)
leaq 0x3(%r12), %rsi
movq %rbx, %rdi
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movswq (%r12), %rsi
cmpq $-0x1, %rsi
je 0x278a5
movq %rbp, %rdi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq 0x1040(%rax), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
cmpb $0x0, 0x2(%r12)
je 0x278d8
leaq 0x1902d(%rip), %rdi     # 0x408e1
movq %r13, %rsi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq 0x1040(%rax), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rsp), %rax
movq (%rax), %rdi
leaq 0x103(%r12), %rdx
movq %r14, %rsi
movq %r15, %rcx
callq 0xcba0
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x27919
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x27912
movq %r15, 0x68(%rsp)
callq 0xc0d0
jmp 0x278f2
addq $0x288, %r12            # imm = 0x288
jmp 0x27835
movq (%rsp), %r14
movq (%r14), %rdi
leaq 0x1bb50(%rip), %rsi     # 0x43483
callq 0xc060
andq $0x0, 0x60(%rsp)
movq %r15, 0x68(%rsp)
leaq 0x1bb5f(%rip), %rdi     # 0x434a9
leaq 0x1bb5f(%rip), %rsi     # 0x434b0
callq 0xc030
movl $0x1040, %ebx           # imm = 0x1040
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbx), %rcx
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
leaq 0x1bb3c(%rip), %rdi     # 0x434b7
leaq 0x1adc6(%rip), %rsi     # 0x42748
callq 0xc030
addq %rax, %rbx
andq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rcx
movq %rax, (%rcx)
movq %rbx, 0x68(%rsp)
movq (%r14), %rdi
leaq 0x1bb1d(%rip), %rsi     # 0x434c6
movq %r15, %rdx
callq 0xcc70
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x279d8
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x279d1
movq %r15, 0x68(%rsp)
callq 0xc0d0
jmp 0x279b1
movq (%r14), %rdi
leaq 0x1af66(%rip), %rsi     # 0x42948
callq 0xc060
addq $0x888, %rsp            # imm = 0x888
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq