// File: /workspace/github_c_makefile_star2_O2/Paxa[P]fast_excel/libxlsxwriter/src/app.c
// Function: lxw_app_assemble_xml_file
void
lxw_app_assemble_xml_file(lxw_app *self)
{

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

    _write_properties(self);
    _write_application(self);
    _write_doc_security(self);
    _write_scale_crop(self);
    _write_heading_pairs(self);
    _write_titles_of_parts(self);
    _write_manager(self);
    _write_company(self);
    _write_links_up_to_date(self);
    _write_shared_doc(self);
    _write_hyperlink_base(self);
    _write_hyperlinks_changed(self);
    _write_app_version(self);

    lxw_xml_end_tag(self->file, "Properties");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, %rbx
movq (%rdi), %rdi
callq 0xcfb0
leaq 0x2ca31(%rip), %rsi     # 0x3d200
pushq $0x4a
popq %rcx
movq %rsp, %rax
movq %rax, %rdi
rep  movsb (%rsi), %es:(%rdi)
leaq 0x2ca6f(%rip), %rsi     # 0x3d250
pushq $0x45
popq %rcx
leaq 0x60(%rsp), %r12
movq %r12, %rdi
rep  movsb (%rsi), %es:(%rdi)
leaq 0x50(%rsp), %r15
andq $0x0, (%r15)
movq %r15, 0x8(%r15)
leaq 0x2c90f(%rip), %rdi     # 0x3d111
movq %rax, %rsi
callq 0xc030
movl $0x1040, %r14d          # imm = 0x1040
andq $0x0, 0x1040(%rax)
leaq (%rax,%r14), %rcx
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
leaq 0x2c8e9(%rip), %rdi     # 0x3d117
movq %r12, %rsi
callq 0xc030
addq %rax, %r14
andq $0x0, 0x1040(%rax)
movq 0x8(%r15), %rcx
movq %rax, (%rcx)
movq %r14, 0x8(%r15)
movq (%rbx), %rdi
leaq 0x2ebac(%rip), %rsi     # 0x3f402
movq %r15, %rdx
callq 0xc380
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x10885
movq 0x1040(%rdi), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
jne 0x1087e
movq %r15, 0x58(%rsp)
callq 0xc0d0
jmp 0x1085e
movq (%rbx), %rdi
leaq 0x2c891(%rip), %rsi     # 0x3d120
leaq 0x2c896(%rip), %rdx     # 0x3d12c
xorl %ecx, %ecx
callq 0xcba0
cmpb $0x2, 0x28(%rbx)
movq (%rbx), %rdi
leaq 0x31e5f(%rip), %rax     # 0x4270a
leaq 0x31ef4(%rip), %rdx     # 0x427a6
cmoveq %rax, %rdx
leaq 0x2c87f(%rip), %rsi     # 0x3d13c
xorl %ecx, %ecx
callq 0xcba0
movq (%rbx), %rdi
leaq 0x2c87a(%rip), %rsi     # 0x3d148
leaq 0x2c87d(%rip), %rdx     # 0x3d152
xorl %ecx, %ecx
callq 0xcba0
movq (%rbx), %rdi
leaq 0x2c872(%rip), %rsi     # 0x3d158
xorl %edx, %edx
callq 0xc380
andq $0x0, (%rsp)
movq %rsp, %r15
movq %r15, 0x8(%rsp)
movl 0x20(%rbx), %esi
addl %esi, %esi
leaq 0x2d890(%rip), %rdi     # 0x3e196
callq 0xc1a0
movl $0x1040, %r14d          # imm = 0x1040
andq $0x0, 0x1040(%rax)
leaq (%rax,%r14), %rcx
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
leaq 0x2c834(%rip), %rdi     # 0x3d165
leaq 0x2c843(%rip), %rsi     # 0x3d17b
callq 0xc030
addq %rax, %r14
andq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq %r14, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x2c80f(%rip), %rsi     # 0x3d16e
movq %r15, %rdx
callq 0xc380
movq 0x8(%rbx), %r14
leaq 0x2c806(%rip), %r15     # 0x3d178
leaq 0x2c813(%rip), %r12     # 0x3d18c
movq (%r14), %r14
testq %r14, %r14
je 0x109d9
movq (%r14), %rbp
movq 0x8(%r14), %r13
movq (%rbx), %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xc380
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x10d9d
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc060
movq (%rbx), %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xc380
movq (%rbx), %rdi
movq %r12, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xcba0
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc060
addq $0x10, %r14
jmp 0x10979
movq (%rbx), %rdi
leaq 0x2c78b(%rip), %rsi     # 0x3d16e
callq 0xc060
movq %rsp, %r15
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x10a10
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x10a09
movq %r15, 0x8(%rsp)
callq 0xc0d0
jmp 0x109eb
movq (%rbx), %rdi
leaq 0x2c73e(%rip), %rsi     # 0x3d158
callq 0xc060
movq (%rbx), %rdi
leaq 0x2c769(%rip), %rsi     # 0x3d192
xorl %edx, %edx
callq 0xc380
andq $0x0, (%rsp)
movq %r15, 0x8(%rsp)
movl 0x24(%rbx), %esi
leaq 0x2d752(%rip), %rdi     # 0x3e196
callq 0xc1a0
movl $0x1040, %r14d          # imm = 0x1040
andq $0x0, 0x1040(%rax)
leaq (%rax,%r14), %rcx
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
leaq 0x2c6f6(%rip), %rdi     # 0x3d165
leaq 0x2c710(%rip), %rsi     # 0x3d186
callq 0xc030
addq %rax, %r14
andq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq %r14, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x2c6d1(%rip), %rsi     # 0x3d16e
movq %r15, %rdx
callq 0xc380
movq 0x10(%rbx), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x10ac2
movq (%r14), %rsi
movq %rbx, %rdi
callq 0x10d9d
addq $0x8, %r14
jmp 0x10aa9
movq (%rbx), %rdi
leaq 0x2c6a2(%rip), %rsi     # 0x3d16e
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x10af6
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x10aef
movq %r15, 0x8(%rsp)
callq 0xc0d0
jmp 0x10ad1
movq (%rbx), %rdi
leaq 0x2c692(%rip), %rsi     # 0x3d192
callq 0xc060
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x10b3a
movq 0x18(%rax), %rdx
testq %rdx, %rdx
je 0x10b31
movq (%rbx), %rdi
leaq 0x2c67f(%rip), %rsi     # 0x3d1a0
xorl %ecx, %ecx
callq 0xcba0
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x10b3a
movq 0x20(%rax), %rdx
testq %rdx, %rdx
jne 0x10b41
leaq 0x35be8(%rip), %rdx     # 0x46729
movq (%rbx), %rdi
leaq 0x2c65d(%rip), %rsi     # 0x3d1a8
xorl %ecx, %ecx
callq 0xcba0
movq (%rbx), %rdi
leaq 0x2c654(%rip), %rsi     # 0x3d1b0
leaq 0x2c5ef(%rip), %r14     # 0x3d152
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xcba0
movq (%rbx), %rdi
leaq 0x2c647(%rip), %rsi     # 0x3d1be
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xcba0
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x10ba4
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0x10ba4
movq (%rbx), %rdi
leaq 0x2c62b(%rip), %rsi     # 0x3d1c8
xorl %ecx, %ecx
callq 0xcba0
movq (%rbx), %rdi
leaq 0x2c628(%rip), %rsi     # 0x3d1d6
leaq 0x2c59d(%rip), %rdx     # 0x3d152
xorl %ecx, %ecx
callq 0xcba0
movq (%rbx), %rdi
leaq 0x2c622(%rip), %rsi     # 0x3d1e8
leaq 0x2c626(%rip), %rdx     # 0x3d1f3
xorl %ecx, %ecx
callq 0xcba0
movq (%rbx), %rdi
leaq 0x2e824(%rip), %rsi     # 0x3f402
callq 0xc060
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq