// File: /workspace/github_c_makefile_star2_O1/Paxa[P]fast_excel/libxlsxwriter/src/metadata.c
// Function: lxw_metadata_assemble_xml_file
void
lxw_metadata_assemble_xml_file(lxw_metadata *self)
{
    /* Write the XML declaration. */
    _metadata_xml_declaration(self);

    /* Write the metadata element. */
    _metadata_write_metadata(self);

    /* Write the metadataTypes element. */
    _metadata_write_metadata_types(self);

    /* Write the futureMetadata element. */
    _metadata_write_future_metadata(self);

    /* Write the cellMetadata element. */
    _metadata_write_cell_metadata(self);

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, %rbx
movq (%rdi), %rdi
callq 0xcf30
movups 0x22855(%rip), %xmm0    # 0x41e1a
leaq 0x60(%rsp), %r14
movups %xmm0, 0x2a(%r14)
movaps 0x2283a(%rip), %xmm0    # 0x41e10
movaps %xmm0, 0x20(%r14)
movaps 0x2281e(%rip), %xmm0    # 0x41e00
movaps %xmm0, 0x10(%r14)
movaps 0x22802(%rip), %xmm0    # 0x41df0
movaps %xmm0, (%r14)
leaq 0x235f7(%rip), %rsi     # 0x42bf0
leaq 0x10(%rsp), %r15
movl $0x8, %ecx
movq %r15, %rdi
rep  movsq (%rsi), %es:(%rdi)
movl $0x796172, 0x40(%r15)   # imm = 0x796172
xorl %ebp, %ebp
movq %rsp, %r12
movq %rbp, (%r12)
movq %r12, 0x8(%r12)
leaq 0x20aeb(%rip), %rdi     # 0x40111
movq %r14, %rsi
callq 0xc030
movl $0x1040, %r13d          # imm = 0x1040
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
leaq 0x23468(%rip), %rdi     # 0x42abb
movq %r15, %rsi
callq 0xc030
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
movq (%rbx), %rdi
leaq 0x23435(%rip), %rsi     # 0x42ab2
movq %r12, %rdx
callq 0xc350
movq (%r12), %rdi
testq %rdi, %rdi
je 0x1f6ae
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x1f6a3
movq %r12, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
jmp 0x1f689
xorl %ebp, %ebp
movq %rbp, 0x60(%rsp)
movq %r14, 0x68(%rsp)
leaq 0x23404(%rip), %rdi     # 0x42ac5
movl $0x1, %esi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rbx), %rdi
leaq 0x233de(%rip), %rsi     # 0x42acb
movq %r14, %rdx
callq 0xc350
movq %rbp, 0x10(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x21c61(%rip), %rdi     # 0x41367
leaq 0x233cc(%rip), %rsi     # 0x42ad9
callq 0xc030
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x233af(%rip), %rdi     # 0x42ae0
movl $0x1d4c0, %esi          # imm = 0x1D4C0
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x2339a(%rip), %rdi     # 0x42af4
movl $0x1, %esi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23376(%rip), %rdi     # 0x42af9
movl $0x1, %esi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23356(%rip), %rdi     # 0x42b02
movl $0x1, %esi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23339(%rip), %rdi     # 0x42b0e
movl $0x1, %esi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23316(%rip), %rdi     # 0x42b14
movl $0x1, %esi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x232f8(%rip), %rdi     # 0x42b1f
movl $0x1, %esi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x232db(%rip), %rdi     # 0x42b2b
movl $0x1, %esi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x232bf(%rip), %rdi     # 0x42b38
movl $0x1, %esi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x232a4(%rip), %rdi     # 0x42b46
movl $0x1, %esi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23282(%rip), %rdi     # 0x42b4d
movl $0x1, %esi
callq 0xc180
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23260(%rip), %rdi     # 0x42b54
movl $0x1, %esi
callq 0xc180
addq %rax, %r13
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %r13, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x2323e(%rip), %rsi     # 0x42b5d
movq %r15, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1f94e
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1f947
movq %r15, 0x18(%rsp)
callq 0xc0c0
jmp 0x1f927
movq (%rbx), %rdi
leaq 0x23173(%rip), %rsi     # 0x42acb
callq 0xc060
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1f984
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x1f97d
movq %r14, 0x68(%rsp)
callq 0xc0c0
jmp 0x1f95d
xorl %r13d, %r13d
movq %r13, (%rsp)
movq %r12, 0x8(%rsp)
leaq 0x219d0(%rip), %rdi     # 0x41367
leaq 0x2313b(%rip), %rsi     # 0x42ad9
callq 0xc030
movl $0x1040, %ebp           # imm = 0x1040
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
leaq 0x230fe(%rip), %rdi     # 0x42ac5
movl $0x1, %esi
callq 0xc180
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x23177(%rip), %rsi     # 0x42b6a
movq %r12, %rdx
callq 0xc350
movq (%rbx), %rdi
leaq 0x23174(%rip), %rsi     # 0x42b79
xorl %edx, %edx
callq 0xc350
movq (%rbx), %rdi
leaq 0x22d75(%rip), %rsi     # 0x4278b
xorl %edx, %edx
callq 0xc350
movq %r13, 0x60(%rsp)
movq %r14, 0x68(%rsp)
leaq 0x22db8(%rip), %rdi     # 0x427e6
leaq 0x23147(%rip), %rsi     # 0x42b7c
callq 0xc030
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rbx), %rdi
leaq 0x22d5f(%rip), %rsi     # 0x427bb
movq %r14, %rdx
callq 0xc350
movq %r13, 0x10(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x2312e(%rip), %rdi     # 0x42ba3
leaq 0x25cbc(%rip), %rsi     # 0x45738
callq 0xc030
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x2310c(%rip), %rdi     # 0x42bac
leaq 0x25cef(%rip), %rsi     # 0x45796
callq 0xc030
addq %rax, %rbp
movq %r13, 0x1040(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %rbp, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x230ea(%rip), %rsi     # 0x42bb7
movq %r15, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1fafc
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1faf5
movq %r15, 0x18(%rsp)
callq 0xc0c0
jmp 0x1fad5
movq (%rbx), %rdi
leaq 0x22cb5(%rip), %rsi     # 0x427bb
callq 0xc060
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1fb32
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x1fb2b
movq %r14, 0x68(%rsp)
callq 0xc0c0
jmp 0x1fb0b
movq (%rbx), %rdi
leaq 0x22c4f(%rip), %rsi     # 0x4278b
callq 0xc060
movq (%rbx), %rdi
leaq 0x2302e(%rip), %rsi     # 0x42b79
callq 0xc060
movq (%rbx), %rdi
leaq 0x23010(%rip), %rsi     # 0x42b6a
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1fb84
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x1fb7d
movq %r12, 0x8(%rsp)
callq 0xc0c0
jmp 0x1fb5f
xorl %r13d, %r13d
movq %r13, 0x60(%rsp)
movq %r14, 0x68(%rsp)
leaq 0x22f2d(%rip), %rdi     # 0x42ac5
leaq 0x25b99(%rip), %r12     # 0x45738
movq %r12, %rsi
callq 0xc030
movl $0x1040, %ebp           # imm = 0x1040
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rbx), %rdi
leaq 0x23004(%rip), %rsi     # 0x42bd2
movq %r14, %rdx
callq 0xc350
movq (%rbx), %rdi
leaq 0x22f99(%rip), %rsi     # 0x42b79
xorl %edx, %edx
callq 0xc350
movq %r13, 0x10(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x21699(%rip), %rdi     # 0x41291
movq %r12, %rsi
callq 0xc030
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x214f9(%rip), %rdi     # 0x41118
leaq 0x25b70(%rip), %rsi     # 0x45796
callq 0xc030
addq %rax, %rbp
movq %r13, 0x1040(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %rbp, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x22f93(%rip), %rsi     # 0x42bdf
movq %r15, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1fc7b
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1fc74
movq %r15, 0x18(%rsp)
callq 0xc0c0
jmp 0x1fc54
movq (%rbx), %rdi
leaq 0x22ef4(%rip), %rsi     # 0x42b79
callq 0xc060
movq (%rbx), %rdi
leaq 0x22f3e(%rip), %rsi     # 0x42bd2
callq 0xc060
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1fcc0
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x1fcb9
movq %r14, 0x68(%rsp)
callq 0xc0c0
jmp 0x1fc99
movq (%rbx), %rdi
leaq 0x22de8(%rip), %rsi     # 0x42ab2
callq 0xc060
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)