// File: /workspace/github_c_makefile_star2_O3/Paxa[P]fast_excel/libxlsxwriter/src/comment.c
// Function: lxw_comment_assemble_xml_file
void
lxw_comment_assemble_xml_file(lxw_comment *self)
{
    /* Write the XML declaration. */
    _comment_xml_declaration(self);

    /* Write the comments element. */
    _comment_write_comments(self);

    /* Write the authors element. */
    _comment_write_authors(self);

    /* Write the commentList element. */
    _comment_write_comment_list(self);

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %rbx
movq (%rdi), %rdi
callq 0xcf30
movups 0x25aa9(%rip), %xmm0    # 0x41e2a
leaq 0x20(%rsp), %r14
movups %xmm0, 0x2a(%r14)
movaps 0x25a8e(%rip), %xmm0    # 0x41e20
movaps %xmm0, 0x20(%r14)
movaps 0x25a72(%rip), %xmm0    # 0x41e10
movaps %xmm0, 0x10(%r14)
movaps 0x25a56(%rip), %xmm0    # 0x41e00
movaps %xmm0, (%r14)
xorl %r12d, %r12d
movq %rsp, %r15
movq %r12, (%r15)
movq %r15, 0x8(%r15)
leaq 0x23d4f(%rip), %rdi     # 0x40111
movq %r14, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %r12, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
movq (%rbx), %rdi
leaq 0x2abee(%rip), %rsi     # 0x46fdb
movq %r15, %rdx
callq 0xc350
movq (%r15), %rdi
testq %rdi, %rdi
je 0x1c420
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x1c415
movq %rsp, %rax
movq %rax, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
jmp 0x1c3f8
movq (%rbx), %rdi
leaq 0x25a1a(%rip), %rsi     # 0x41e44
xorl %edx, %edx
callq 0xc350
movq 0x18(%rbx), %rsi
testq %rsi, %rsi
je 0x1c452
movq %rbx, %rdi
callq 0x1c87e
movq (%rbx), %rdi
movq 0x18(%rbx), %rdx
leaq 0x259fc(%rip), %rsi     # 0x41e4c
jmp 0x1c471
leaq 0x2d2e0(%rip), %r12     # 0x49739
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1c87e
movq (%rbx), %rdi
leaq 0x259de(%rip), %rsi     # 0x41e4c
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq 0x8(%rbx), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x1c4d2
leaq 0x259c1(%rip), %r12     # 0x41e4c
movq 0x88(%rbp), %r13
testq %r13, %r13
je 0x1c4c6
movq 0x10(%rbx), %rdi
movq %r13, %rsi
callq 0x1cb2a
testq %rax, %rax
jne 0x1c4b8
movq (%rbx), %rdi
movq %r12, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq %rbx, %rdi
movq %r13, %rsi
callq 0x1c87e
movl %eax, 0x48(%rbp)
movq 0xb8(%rbp), %rbp
testq %rbp, %rbp
jne 0x1c48b
movq (%rbx), %rdi
leaq 0x25968(%rip), %rsi     # 0x41e44
callq 0xc060
movq (%rbx), %rdi
leaq 0x25968(%rip), %rsi     # 0x41e53
xorl %edx, %edx
callq 0xc350
movq 0x8(%rbx), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x1c851
leaq 0x10(%rsp), %r13
movl (%r12), %esi
movzwl 0x4(%r12), %edx
leaq 0x5a(%rsp), %r15
movq %r15, %rdi
callq 0xca00
xorl %eax, %eax
movq %rax, 0x10(%rsp)
movq %r13, 0x18(%rsp)
leaq 0x2d0eb(%rip), %rdi     # 0x4961c
movq %r15, %rsi
xorl %r15d, %r15d
callq 0xc030
movl $0x1040, %ebp           # imm = 0x1040
leaq (%rax,%rbp), %rcx
movq %r15, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movl 0x48(%r12), %esi
leaq 0x258fa(%rip), %rdi     # 0x41e5f
callq 0xc180
leaq (%rax,%rbp), %rcx
movq %r15, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x258dc(%rip), %rsi     # 0x41e68
movq %r13, %rdx
callq 0xc350
movq (%rbx), %rdi
leaq 0x258d2(%rip), %rsi     # 0x41e70
xorl %edx, %edx
callq 0xc350
movq (%rbx), %rdi
leaq 0x24cca(%rip), %rsi     # 0x41279
xorl %edx, %edx
callq 0xc350
movq (%rbx), %rdi
leaq 0x24cc3(%rip), %rsi     # 0x41283
xorl %edx, %edx
callq 0xc350
movsd 0x50(%r12), %xmm0
movq %r15, 0x20(%rsp)
movq %r14, 0x28(%rsp)
leaq 0x24e6d(%rip), %rdi     # 0x4144c
callq 0xcc80
leaq (%rax,%rbp), %rcx
xorl %ebp, %ebp
movq %rbp, 0x1040(%rax)
movq 0x28(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x28(%rsp)
movq (%rbx), %rdi
leaq 0x24c13(%rip), %rsi     # 0x4121b
movq %r14, %rdx
callq 0xcc00
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x1c637
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x1c630
movq %r14, 0x28(%rsp)
callq 0xc0c0
jmp 0x1c610
movb $0x0, 0x2(%rsp)
movw $0x3138, (%rsp)         # imm = 0x3138
movq %rbp, 0x20(%rsp)
movq %r14, 0x28(%rsp)
leaq 0x25825(%rip), %rdi     # 0x41e78
movq %rsp, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %rbp, 0x1040(%rax)
movq 0x28(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x28(%rsp)
movq (%rbx), %rdi
leaq 0x28e00(%rip), %rsi     # 0x45480
movq %r14, %rdx
callq 0xcc00
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x1c6af
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x1c6a8
movq %r14, 0x28(%rsp)
callq 0xc0c0
jmp 0x1c688
movq 0x90(%r12), %rcx
testq %rcx, %rcx
je 0x1c6d4
movl $0x20, %esi
movq %r14, %rdi
leaq 0x2a7d9(%rip), %rdx     # 0x46ea4
xorl %eax, %eax
callq 0xc570
jmp 0x1c6e4
movl $0x616d6f, 0x23(%rsp)   # imm = 0x616D6F
movl $0x6f686154, 0x20(%rsp) # imm = 0x6F686154
movq %rbp, (%rsp)
movq %rsp, %r15
movq %r15, 0x8(%rsp)
leaq 0x24d55(%rip), %rdi     # 0x4144c
movq %r14, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %rbp, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x25763(%rip), %rsi     # 0x41e87
movq %r15, %rdx
callq 0xcc00
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1c754
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x1c74d
movq %rsp, %rax
movq %rax, 0x8(%rsp)
callq 0xc0c0
jmp 0x1c72c
movzbl 0x44(%r12), %esi
movq %rbp, 0x20(%rsp)
movq %r14, 0x28(%rsp)
leaq 0x24ce1(%rip), %rdi     # 0x4144c
callq 0xc180
leaq 0x1040(%rax), %rcx
movq %rbp, 0x1040(%rax)
movq 0x28(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x28(%rsp)
movq (%rbx), %rdi
leaq 0x256f8(%rip), %rsi     # 0x41e8d
movq %r14, %rdx
callq 0xcc00
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x1c7c4
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x1c7bd
movq %r14, 0x28(%rsp)
callq 0xc0c0
jmp 0x1c79d
movq (%rbx), %rdi
leaq 0x24ab5(%rip), %rsi     # 0x41283
callq 0xc060
movq (%rbx), %rdi
movq 0x98(%r12), %rdx
leaq 0x24aa4(%rip), %rsi     # 0x41289
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
leaq 0x24a83(%rip), %rsi     # 0x41279
callq 0xc060
movq (%rbx), %rdi
leaq 0x2566b(%rip), %rsi     # 0x41e70
callq 0xc060
movq (%rbx), %rdi
leaq 0x25654(%rip), %rsi     # 0x41e68
callq 0xc060
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1c840
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1c839
movq %r13, 0x18(%rsp)
callq 0xc0c0
jmp 0x1c819
movq 0xb8(%r12), %r12
testq %r12, %r12
jne 0x1c507
movq (%rbx), %rdi
leaq 0x255f8(%rip), %rsi     # 0x41e53
callq 0xc060
movq (%rbx), %rdi
leaq 0x2a771(%rip), %rsi     # 0x46fdb
callq 0xc060
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq