// File: /workspace/github_c_makefile_star2_O3/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 0x22771(%rip), %xmm0    # 0x41e2a
leaq 0x60(%rsp), %r14
movups %xmm0, 0x2a(%r14)
movaps 0x22756(%rip), %xmm0    # 0x41e20
movaps %xmm0, 0x20(%r14)
movaps 0x2273a(%rip), %xmm0    # 0x41e10
movaps %xmm0, 0x10(%r14)
movaps 0x2271e(%rip), %xmm0    # 0x41e00
movaps %xmm0, (%r14)
leaq 0x23513(%rip), %rsi     # 0x42c00
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 0x209f7(%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 0x23384(%rip), %rdi     # 0x42acb
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 0x23351(%rip), %rsi     # 0x42ac2
movq %r12, %rdx
callq 0xc350
movq (%r12), %rdi
testq %rdi, %rdi
je 0x1f7a2
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x1f797
movq %r12, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
jmp 0x1f77d
xorl %ebp, %ebp
movq %rbp, 0x60(%rsp)
movq %r14, 0x68(%rsp)
leaq 0x23320(%rip), %rdi     # 0x42ad5
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 0x232fa(%rip), %rsi     # 0x42adb
movq %r14, %rdx
callq 0xc350
movq %rbp, 0x10(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x21b65(%rip), %rdi     # 0x4135f
leaq 0x232e8(%rip), %rsi     # 0x42ae9
callq 0xc030
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x232cb(%rip), %rdi     # 0x42af0
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 0x232b6(%rip), %rdi     # 0x42b04
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 0x23292(%rip), %rdi     # 0x42b09
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 0x23272(%rip), %rdi     # 0x42b12
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 0x23255(%rip), %rdi     # 0x42b1e
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 0x23232(%rip), %rdi     # 0x42b24
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 0x23214(%rip), %rdi     # 0x42b2f
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 0x231f7(%rip), %rdi     # 0x42b3b
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 0x231db(%rip), %rdi     # 0x42b48
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 0x231c0(%rip), %rdi     # 0x42b56
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 0x2319e(%rip), %rdi     # 0x42b5d
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 0x2317c(%rip), %rdi     # 0x42b64
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 0x2315a(%rip), %rsi     # 0x42b6d
movq %r15, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1fa42
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1fa3b
movq %r15, 0x18(%rsp)
callq 0xc0c0
jmp 0x1fa1b
movq (%rbx), %rdi
leaq 0x2308f(%rip), %rsi     # 0x42adb
callq 0xc060
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1fa78
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x1fa71
movq %r14, 0x68(%rsp)
callq 0xc0c0
jmp 0x1fa51
xorl %r13d, %r13d
movq %r13, (%rsp)
movq %r12, 0x8(%rsp)
leaq 0x218d4(%rip), %rdi     # 0x4135f
leaq 0x23057(%rip), %rsi     # 0x42ae9
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 0x2301a(%rip), %rdi     # 0x42ad5
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 0x23093(%rip), %rsi     # 0x42b7a
movq %r12, %rdx
callq 0xc350
movq (%rbx), %rdi
leaq 0x23090(%rip), %rsi     # 0x42b89
xorl %edx, %edx
callq 0xc350
movq (%rbx), %rdi
leaq 0x22c91(%rip), %rsi     # 0x4279b
xorl %edx, %edx
callq 0xc350
movq %r13, 0x60(%rsp)
movq %r14, 0x68(%rsp)
leaq 0x22cd4(%rip), %rdi     # 0x427f6
leaq 0x23063(%rip), %rsi     # 0x42b8c
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 0x22c7b(%rip), %rsi     # 0x427cb
movq %r14, %rdx
callq 0xc350
movq %r13, 0x10(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x2304a(%rip), %rdi     # 0x42bb3
leaq 0x25bd8(%rip), %rsi     # 0x45748
callq 0xc030
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23028(%rip), %rdi     # 0x42bbc
leaq 0x25c0b(%rip), %rsi     # 0x457a6
callq 0xc030
addq %rax, %rbp
movq %r13, 0x1040(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %rbp, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x23006(%rip), %rsi     # 0x42bc7
movq %r15, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1fbf0
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1fbe9
movq %r15, 0x18(%rsp)
callq 0xc0c0
jmp 0x1fbc9
movq (%rbx), %rdi
leaq 0x22bd1(%rip), %rsi     # 0x427cb
callq 0xc060
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1fc26
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x1fc1f
movq %r14, 0x68(%rsp)
callq 0xc0c0
jmp 0x1fbff
movq (%rbx), %rdi
leaq 0x22b6b(%rip), %rsi     # 0x4279b
callq 0xc060
movq (%rbx), %rdi
leaq 0x22f4a(%rip), %rsi     # 0x42b89
callq 0xc060
movq (%rbx), %rdi
leaq 0x22f2c(%rip), %rsi     # 0x42b7a
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1fc78
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x1fc71
movq %r12, 0x8(%rsp)
callq 0xc0c0
jmp 0x1fc53
xorl %r13d, %r13d
movq %r13, 0x60(%rsp)
movq %r14, 0x68(%rsp)
leaq 0x22e49(%rip), %rdi     # 0x42ad5
leaq 0x25ab5(%rip), %r12     # 0x45748
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 0x22f20(%rip), %rsi     # 0x42be2
movq %r14, %rdx
callq 0xc350
movq (%rbx), %rdi
leaq 0x22eb5(%rip), %rsi     # 0x42b89
xorl %edx, %edx
callq 0xc350
movq %r13, 0x10(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x2159d(%rip), %rdi     # 0x41289
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 0x213fd(%rip), %rdi     # 0x41110
leaq 0x25a8c(%rip), %rsi     # 0x457a6
callq 0xc030
addq %rax, %rbp
movq %r13, 0x1040(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %rbp, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x22eaf(%rip), %rsi     # 0x42bef
movq %r15, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1fd6f
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1fd68
movq %r15, 0x18(%rsp)
callq 0xc0c0
jmp 0x1fd48
movq (%rbx), %rdi
leaq 0x22e10(%rip), %rsi     # 0x42b89
callq 0xc060
movq (%rbx), %rdi
leaq 0x22e5a(%rip), %rsi     # 0x42be2
callq 0xc060
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1fdb4
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x1fdad
movq %r14, 0x68(%rsp)
callq 0xc0c0
jmp 0x1fd8d
movq (%rbx), %rdi
leaq 0x22d04(%rip), %rsi     # 0x42ac2
callq 0xc060
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)