// File: /workspace/github_c_makefile_star2_O2/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 0xcfb0
movups 0x226cd(%rip), %xmm0    # 0x3ee2a
leaq 0x60(%rsp), %r14
movups %xmm0, 0x2a(%r14)
movaps 0x226b2(%rip), %xmm0    # 0x3ee20
movaps %xmm0, 0x20(%r14)
movaps 0x22696(%rip), %xmm0    # 0x3ee10
movaps %xmm0, 0x10(%r14)
movaps 0x2267a(%rip), %xmm0    # 0x3ee00
movaps %xmm0, (%r14)
leaq 0x2346f(%rip), %rsi     # 0x3fc00
pushq $0x44
popq %rcx
leaq 0x10(%rsp), %r15
movq %r15, %rdi
rep  movsb (%rsi), %es:(%rdi)
movq %rsp, %r12
andq $0x0, (%r12)
movq %r12, 0x8(%r12)
leaq 0x2095f(%rip), %rdi     # 0x3d111
movq %r14, %rsi
callq 0xc030
movl $0x1040, %r13d          # imm = 0x1040
andq $0x0, 0x1040(%rax)
leaq (%rax,%r13), %rcx
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
leaq 0x232eb(%rip), %rdi     # 0x3facb
movq %r15, %rsi
callq 0xc030
addq %rax, %r13
andq $0x0, 0x1040(%rax)
movq 0x8(%r12), %rcx
movq %rax, (%rcx)
movq %r13, 0x8(%r12)
movq (%rbx), %rdi
leaq 0x232b8(%rip), %rsi     # 0x3fac2
movq %r12, %rdx
callq 0xc380
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1c837
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x1c830
movq %r12, 0x8(%rsp)
callq 0xc0d0
jmp 0x1c812
andq $0x0, 0x60(%rsp)
movq %r14, 0x68(%rsp)
leaq 0x2328c(%rip), %rdi     # 0x3fad5
pushq $0x1
popq %r13
movq %r13, %rsi
callq 0xc1a0
movl $0x1040, %ebp           # imm = 0x1040
leaq (%rax,%rbp), %rcx
andq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rbx), %rdi
leaq 0x2325e(%rip), %rsi     # 0x3fadb
movq %r14, %rdx
callq 0xc380
andq $0x0, 0x10(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x21ac8(%rip), %rdi     # 0x3e35f
leaq 0x2324b(%rip), %rsi     # 0x3fae9
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x2322d(%rip), %rdi     # 0x3faf0
movl $0x1d4c0, %esi          # imm = 0x1D4C0
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23217(%rip), %rdi     # 0x3fb04
movq %r13, %rsi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x231f4(%rip), %rdi     # 0x3fb09
movq %r13, %rsi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x231d5(%rip), %rdi     # 0x3fb12
movq %r13, %rsi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x231b9(%rip), %rdi     # 0x3fb1e
movq %r13, %rsi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23197(%rip), %rdi     # 0x3fb24
movq %r13, %rsi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x2317a(%rip), %rdi     # 0x3fb2f
movq %r13, %rsi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x2315e(%rip), %rdi     # 0x3fb3b
movq %r13, %rsi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23143(%rip), %rdi     # 0x3fb48
movq %r13, %rsi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23129(%rip), %rdi     # 0x3fb56
movq %r13, %rsi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x23108(%rip), %rdi     # 0x3fb5d
movq %r13, %rsi
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbp), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x230e7(%rip), %rdi     # 0x3fb64
movq %r13, %rsi
callq 0xc1a0
addq %rax, %rbp
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %rbp, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x230c6(%rip), %rsi     # 0x3fb6d
movq %r15, %rdx
callq 0xcc70
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1cad6
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1cacf
movq %r15, 0x18(%rsp)
callq 0xc0d0
jmp 0x1caaf
movq (%rbx), %rdi
leaq 0x22ffb(%rip), %rsi     # 0x3fadb
callq 0xc060
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1cb0c
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x1cb05
movq %r14, 0x68(%rsp)
callq 0xc0d0
jmp 0x1cae5
andq $0x0, (%rsp)
movq %r12, 0x8(%rsp)
leaq 0x21842(%rip), %rdi     # 0x3e35f
leaq 0x22fc5(%rip), %rsi     # 0x3fae9
callq 0xc030
movl $0x1040, %r13d          # imm = 0x1040
andq $0x0, 0x1040(%rax)
leaq (%rax,%r13), %rcx
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
leaq 0x22f86(%rip), %rdi     # 0x3fad5
pushq $0x1
popq %rsi
callq 0xc1a0
leaq (%rax,%r13), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x23000(%rip), %rsi     # 0x3fb7a
movq %r12, %rdx
callq 0xc380
movq (%rbx), %rdi
leaq 0x22ffd(%rip), %rsi     # 0x3fb89
xorl %edx, %edx
callq 0xc380
movq (%rbx), %rdi
leaq 0x22bfe(%rip), %rsi     # 0x3f79b
xorl %edx, %edx
callq 0xc380
andq $0x0, 0x60(%rsp)
movq %r14, 0x68(%rsp)
leaq 0x22c40(%rip), %rdi     # 0x3f7f6
leaq 0x22fcf(%rip), %rsi     # 0x3fb8c
callq 0xc030
leaq (%rax,%r13), %rcx
andq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rbx), %rdi
leaq 0x22be6(%rip), %rsi     # 0x3f7cb
movq %r14, %rdx
callq 0xc380
andq $0x0, 0x10(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x22fb4(%rip), %rdi     # 0x3fbb3
leaq 0x25b42(%rip), %rsi     # 0x42748
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq (%rax,%r13), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x22f91(%rip), %rdi     # 0x3fbbc
leaq 0x25b74(%rip), %rsi     # 0x427a6
callq 0xc030
addq %rax, %r13
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %r13, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x22f6e(%rip), %rsi     # 0x3fbc7
movq %r15, %rdx
callq 0xcc70
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1cc88
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1cc81
movq %r15, 0x18(%rsp)
callq 0xc0d0
jmp 0x1cc61
movq (%rbx), %rdi
leaq 0x22b39(%rip), %rsi     # 0x3f7cb
callq 0xc060
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1ccbe
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x1ccb7
movq %r14, 0x68(%rsp)
callq 0xc0d0
jmp 0x1cc97
movq (%rbx), %rdi
leaq 0x22ad3(%rip), %rsi     # 0x3f79b
callq 0xc060
movq (%rbx), %rdi
leaq 0x22eb2(%rip), %rsi     # 0x3fb89
callq 0xc060
movq (%rbx), %rdi
leaq 0x22e94(%rip), %rsi     # 0x3fb7a
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1cd10
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x1cd09
movq %r12, 0x8(%rsp)
callq 0xc0d0
jmp 0x1cceb
andq $0x0, 0x60(%rsp)
movq %r14, 0x68(%rsp)
leaq 0x22db3(%rip), %rdi     # 0x3fad5
leaq 0x25a1f(%rip), %r12     # 0x42748
movq %r12, %rsi
callq 0xc030
movl $0x1040, %r13d          # imm = 0x1040
leaq (%rax,%r13), %rcx
andq $0x0, 0x1040(%rax)
movq 0x68(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x68(%rsp)
movq (%rbx), %rdi
leaq 0x22e88(%rip), %rsi     # 0x3fbe2
movq %r14, %rdx
callq 0xc380
movq (%rbx), %rdi
leaq 0x22e1d(%rip), %rsi     # 0x3fb89
xorl %edx, %edx
callq 0xc380
andq $0x0, 0x10(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x21504(%rip), %rdi     # 0x3e289
movq %r12, %rsi
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq (%rax,%r13), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x21363(%rip), %rdi     # 0x3e110
leaq 0x259f2(%rip), %rsi     # 0x427a6
callq 0xc030
addq %rax, %r13
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %r13, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x22e14(%rip), %rsi     # 0x3fbef
movq %r15, %rdx
callq 0xcc70
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1ce0a
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1ce03
movq %r15, 0x18(%rsp)
callq 0xc0d0
jmp 0x1cde3
movq (%rbx), %rdi
leaq 0x22d75(%rip), %rsi     # 0x3fb89
callq 0xc060
movq (%rbx), %rdi
leaq 0x22dbf(%rip), %rsi     # 0x3fbe2
callq 0xc060
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x1ce4f
movq 0x1040(%rdi), %rax
movq %rax, 0x60(%rsp)
testq %rax, %rax
jne 0x1ce48
movq %r14, 0x68(%rsp)
callq 0xc0d0
jmp 0x1ce28
movq (%rbx), %rdi
leaq 0x22c69(%rip), %rsi     # 0x3fac2
callq 0xc060
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq