// File: /workspace/github_c_makefile_star2_O2/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 0xcfb0
movups 0x25adf(%rip), %xmm0    # 0x3ee2a
leaq 0x20(%rsp), %rsi
movups %xmm0, 0x2a(%rsi)
movaps 0x25ac5(%rip), %xmm0    # 0x3ee20
movaps %xmm0, 0x20(%rsi)
movaps 0x25aaa(%rip), %xmm0    # 0x3ee10
movaps %xmm0, 0x10(%rsi)
movaps 0x25a8f(%rip), %xmm0    # 0x3ee00
movaps %xmm0, (%rsi)
movq %rsp, %r14
andq $0x0, (%r14)
movq %r14, 0x8(%r14)
leaq 0x23d8b(%rip), %rdi     # 0x3d111
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%r14), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r14)
movq (%rbx), %rdi
leaq 0x2ac18(%rip), %rsi     # 0x43fc7
movq %r14, %rdx
callq 0xc380
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x193dc
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x193d5
movq %r14, 0x8(%rsp)
callq 0xc0d0
jmp 0x193b7
movq (%rbx), %rdi
leaq 0x25a5e(%rip), %rsi     # 0x3ee44
xorl %edx, %edx
callq 0xc380
movq 0x18(%rbx), %rsi
testq %rsi, %rsi
je 0x19407
movq %rbx, %rdi
callq 0x1981f
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
jmp 0x1941f
leaq 0x2d31b(%rip), %r15     # 0x46729
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1981f
movq %rbx, %rdi
movq %r15, %rsi
callq 0x19abd
movq 0x8(%rbx), %r13
leaq 0x20(%rsp), %r15
movq (%r13), %r13
testq %r13, %r13
je 0x1947b
movq 0x88(%r13), %r12
testq %r12, %r12
je 0x19472
movq %r12, 0x28(%rsp)
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x19ad1
testq %rax, %rax
jne 0x19463
movq %rbx, %rdi
movq %r12, %rsi
callq 0x19abd
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1981f
movl %eax, 0x48(%r13)
addq $0xb8, %r13
jmp 0x1942d
movq (%rbx), %rdi
leaq 0x259bf(%rip), %rsi     # 0x3ee44
callq 0xc060
movq (%rbx), %rdi
leaq 0x259bf(%rip), %rsi     # 0x3ee53
xorl %edx, %edx
callq 0xc380
movq 0x8(%rbx), %r12
leaq 0x10(%rsp), %r13
movq (%r12), %r12
testq %r12, %r12
je 0x197f2
movl (%r12), %esi
movzwl 0x4(%r12), %edx
leaq 0x5a(%rsp), %rbp
movq %rbp, %rdi
callq 0xca60
andq $0x0, 0x10(%rsp)
movq %r13, 0x18(%rsp)
leaq 0x2d12e(%rip), %rdi     # 0x46608
movq %rbp, %rsi
callq 0xc030
movl $0x1040, %ebp           # imm = 0x1040
leaq (%rax,%rbp), %rcx
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movl 0x48(%r12), %esi
leaq 0x25953(%rip), %rdi     # 0x3ee5f
callq 0xc1a0
leaq (%rax,%rbp), %rcx
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x25934(%rip), %rsi     # 0x3ee68
movq %r13, %rdx
callq 0xc380
movq (%rbx), %rdi
leaq 0x2592a(%rip), %rsi     # 0x3ee70
xorl %edx, %edx
callq 0xc380
movq (%rbx), %rdi
leaq 0x24d22(%rip), %rsi     # 0x3e279
xorl %edx, %edx
callq 0xc380
movq (%rbx), %rdi
leaq 0x24d1b(%rip), %rsi     # 0x3e283
xorl %edx, %edx
callq 0xc380
andq $0x0, 0x20(%rsp)
movq %r15, 0x28(%rsp)
movsd 0x50(%r12), %xmm0
leaq 0x24ec4(%rip), %rdi     # 0x3e44c
callq 0xccf0
leaq (%rax,%rbp), %rcx
andq $0x0, 0x1040(%rax)
movq 0x28(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x28(%rsp)
movq (%rbx), %rdi
leaq 0x24c6b(%rip), %rsi     # 0x3e21b
movq %r15, %rdx
callq 0xcc70
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x195df
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x195d8
movq %r15, 0x28(%rsp)
callq 0xc0d0
jmp 0x195b8
movb $0x0, 0x2(%rsp)
movw $0x3138, (%rsp)         # imm = 0x3138
andq $0x0, 0x20(%rsp)
movq %r15, 0x28(%rsp)
leaq 0x2587c(%rip), %rdi     # 0x3ee78
movq %r14, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x28(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x28(%rsp)
movq (%rbx), %rdi
leaq 0x28e56(%rip), %rsi     # 0x42480
movq %r15, %rdx
callq 0xcc70
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x19659
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x19652
movq %r15, 0x28(%rsp)
callq 0xc0d0
jmp 0x19632
movq 0x90(%r12), %rcx
testq %rcx, %rcx
je 0x1967c
movq %r15, %rdi
pushq $0x20
popq %rsi
leaq 0x2a81d(%rip), %rdx     # 0x43e90
xorl %eax, %eax
callq 0xc5b0
jmp 0x1968c
movl $0x616d6f, 0x23(%rsp)   # imm = 0x616D6F
movl $0x6f686154, 0x20(%rsp) # imm = 0x6F686154
andq $0x0, (%rsp)
movq %r14, 0x8(%rsp)
leaq 0x24daf(%rip), %rdi     # 0x3e44c
movq %r15, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x257bc(%rip), %rsi     # 0x3ee87
movq %r14, %rdx
callq 0xcc70
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x196f8
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x196f1
movq %r14, 0x8(%rsp)
callq 0xc0d0
jmp 0x196d3
andq $0x0, 0x20(%rsp)
movq %r15, 0x28(%rsp)
movzbl 0x44(%r12), %esi
leaq 0x24d3c(%rip), %rdi     # 0x3e44c
callq 0xc1a0
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x28(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x28(%rsp)
movq (%rbx), %rdi
leaq 0x25752(%rip), %rsi     # 0x3ee8d
movq %r15, %rdx
callq 0xcc70
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x1976a
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x19763
movq %r15, 0x28(%rsp)
callq 0xc0d0
jmp 0x19743
movq (%rbx), %rdi
leaq 0x24b0f(%rip), %rsi     # 0x3e283
callq 0xc060
movq (%rbx), %rdi
movq 0x98(%r12), %rdx
leaq 0x24afe(%rip), %rsi     # 0x3e289
xorl %ecx, %ecx
callq 0xcba0
movq (%rbx), %rdi
leaq 0x24add(%rip), %rsi     # 0x3e279
callq 0xc060
movq (%rbx), %rdi
leaq 0x256c5(%rip), %rsi     # 0x3ee70
callq 0xc060
movq (%rbx), %rdi
leaq 0x256ae(%rip), %rsi     # 0x3ee68
callq 0xc060
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x197e6
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x197df
movq %r13, 0x18(%rsp)
callq 0xc0d0
jmp 0x197bf
addq $0xb8, %r12
jmp 0x194a4
movq (%rbx), %rdi
leaq 0x25657(%rip), %rsi     # 0x3ee53
callq 0xc060
movq (%rbx), %rdi
leaq 0x2a7bc(%rip), %rsi     # 0x43fc7
callq 0xc060
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq