// File: /workspace/github_c_makefile_star2_O1/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 0x25ce0(%rip), %xmm0    # 0x41e1a
leaq 0x20(%rsp), %r14
movups %xmm0, 0x2a(%r14)
movaps 0x25cc5(%rip), %xmm0    # 0x41e10
movaps %xmm0, 0x20(%r14)
movaps 0x25ca9(%rip), %xmm0    # 0x41e00
movaps %xmm0, 0x10(%r14)
movaps 0x25c8d(%rip), %xmm0    # 0x41df0
movaps %xmm0, (%r14)
xorl %r12d, %r12d
movq %rsp, %r15
movq %r12, (%r15)
movq %r15, 0x8(%r15)
leaq 0x23f96(%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 0x2ad49(%rip), %rsi     # 0x46eef
movq %r15, %rdx
callq 0xc350
movq (%r15), %rdi
testq %rdi, %rdi
je 0x1c1d9
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x1c1ce
movq %rsp, %rax
movq %rax, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
jmp 0x1c1b1
movq (%rbx), %rdi
leaq 0x25c51(%rip), %rsi     # 0x41e34
xorl %edx, %edx
callq 0xc350
movq 0x18(%rbx), %rsi
testq %rsi, %rsi
je 0x1c20b
movq %rbx, %rdi
callq 0x1c642
movq (%rbx), %rdi
movq 0x18(%rbx), %rdx
leaq 0x25c33(%rip), %rsi     # 0x41e3c
jmp 0x1c22a
leaq 0x2d447(%rip), %r12     # 0x49659
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1c642
movq (%rbx), %rdi
leaq 0x25c15(%rip), %rsi     # 0x41e3c
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq 0x8(%rbx), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x1c296
leaq 0x20(%rsp), %r12
leaq 0x25bf3(%rip), %r15     # 0x41e3c
movq 0x88(%r13), %rbp
testq %rbp, %rbp
je 0x1c28a
movq %rbp, 0x28(%rsp)
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x1c8ff
testq %rax, %rax
jne 0x1c27b
movq (%rbx), %rdi
movq %r15, %rsi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x1c642
movl %eax, 0x48(%r13)
movq 0xb8(%r13), %r13
testq %r13, %r13
jne 0x1c249
movq (%rbx), %rdi
leaq 0x25b94(%rip), %rsi     # 0x41e34
callq 0xc060
movq (%rbx), %rdi
leaq 0x25b94(%rip), %rsi     # 0x41e43
xorl %edx, %edx
callq 0xc350
movq 0x8(%rbx), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x1c615
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 0x2d23e(%rip), %rdi     # 0x49533
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 0x25b26(%rip), %rdi     # 0x41e4f
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 0x25b08(%rip), %rsi     # 0x41e58
movq %r13, %rdx
callq 0xc350
movq (%rbx), %rdi
leaq 0x25afe(%rip), %rsi     # 0x41e60
xorl %edx, %edx
callq 0xc350
movq (%rbx), %rdi
leaq 0x24f0e(%rip), %rsi     # 0x41281
xorl %edx, %edx
callq 0xc350
movq (%rbx), %rdi
leaq 0x24f07(%rip), %rsi     # 0x4128b
xorl %edx, %edx
callq 0xc350
movq %r15, 0x20(%rsp)
movq %r14, 0x28(%rsp)
movsd 0x50(%r12), %xmm0
leaq 0x250b1(%rip), %rdi     # 0x41454
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 0x24e57(%rip), %rsi     # 0x41223
movq %r14, %rdx
callq 0xcc00
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x1c3fb
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x1c3f4
movq %r14, 0x28(%rsp)
callq 0xc0c0
jmp 0x1c3d4
movb $0x0, 0x2(%rsp)
movw $0x3138, (%rsp)         # imm = 0x3138
movq %rbp, 0x20(%rsp)
movq %r14, 0x28(%rsp)
leaq 0x25a51(%rip), %rdi     # 0x41e68
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 0x2902c(%rip), %rsi     # 0x45470
movq %r14, %rdx
callq 0xcc00
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x1c473
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x1c46c
movq %r14, 0x28(%rsp)
callq 0xc0c0
jmp 0x1c44c
movq 0x90(%r12), %rcx
testq %rcx, %rcx
je 0x1c498
movl $0x20, %esi
movq %r14, %rdi
leaq 0x2a929(%rip), %rdx     # 0x46db8
xorl %eax, %eax
callq 0xc570
jmp 0x1c4a8
movl $0x616d6f, 0x23(%rsp)   # imm = 0x616D6F
movl $0x6f686154, 0x20(%rsp) # imm = 0x6F686154
movq %rbp, (%rsp)
movq %rsp, %r15
movq %r15, 0x8(%rsp)
leaq 0x24f99(%rip), %rdi     # 0x41454
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 0x2598f(%rip), %rsi     # 0x41e77
movq %r15, %rdx
callq 0xcc00
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1c518
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x1c511
movq %rsp, %rax
movq %rax, 0x8(%rsp)
callq 0xc0c0
jmp 0x1c4f0
movq %rbp, 0x20(%rsp)
movq %r14, 0x28(%rsp)
movzbl 0x44(%r12), %esi
leaq 0x24f25(%rip), %rdi     # 0x41454
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 0x25924(%rip), %rsi     # 0x41e7d
movq %r14, %rdx
callq 0xcc00
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x1c588
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x1c581
movq %r14, 0x28(%rsp)
callq 0xc0c0
jmp 0x1c561
movq (%rbx), %rdi
leaq 0x24cf9(%rip), %rsi     # 0x4128b
callq 0xc060
movq (%rbx), %rdi
movq 0x98(%r12), %rdx
leaq 0x24ce8(%rip), %rsi     # 0x41291
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
leaq 0x24cc7(%rip), %rsi     # 0x41281
callq 0xc060
movq (%rbx), %rdi
leaq 0x25897(%rip), %rsi     # 0x41e60
callq 0xc060
movq (%rbx), %rdi
leaq 0x25880(%rip), %rsi     # 0x41e58
callq 0xc060
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1c604
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1c5fd
movq %r13, 0x18(%rsp)
callq 0xc0c0
jmp 0x1c5dd
movq 0xb8(%r12), %r12
testq %r12, %r12
jne 0x1c2cb
movq (%rbx), %rdi
leaq 0x25824(%rip), %rsi     # 0x41e43
callq 0xc060
movq (%rbx), %rdi
leaq 0x2a8c1(%rip), %rsi     # 0x46eef
callq 0xc060
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq