// File: /workspace/github_c_makefile_star2_O1/Paxa[P]fast_excel/libxlsxwriter/src/table.c
// Function: lxw_table_assemble_xml_file
void
lxw_table_assemble_xml_file(lxw_table *self)
{
    /* Write the XML declaration. */
    _table_xml_declaration(self);

    /* Write the table element. */
    _table_write_table(self);

    /* Write the autoFilter element. */
    _table_write_auto_filter(self);

    /* Write the tableColumns element. */
    _table_write_table_columns(self);

    /* Write the tableStyleInfo element. */
    _table_write_table_style_info(self);

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

// 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 0x1c2a0(%rip), %xmm0    # 0x41e1a
leaq 0x10(%rsp), %r14
movups %xmm0, 0x2a(%r14)
movaps 0x1c285(%rip), %xmm0    # 0x41e10
movaps %xmm0, 0x20(%r14)
movaps 0x1c269(%rip), %xmm0    # 0x41e00
movaps %xmm0, 0x10(%r14)
movaps 0x1c24d(%rip), %xmm0    # 0x41df0
movaps %xmm0, (%r14)
movq 0x8(%rbx), %r15
xorl %r13d, %r13d
movq %rsp, %r12
movq %r13, (%r12)
movq %r12, 0x8(%r12)
leaq 0x1a550(%rip), %rdi     # 0x40111
movq %r14, %rsi
callq 0xc030
movl $0x1040, %ebp           # imm = 0x1040
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
movl 0x34(%r15), %esi
leaq 0x2349f(%rip), %rdi     # 0x49090
callq 0xc180
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
movq (%r15), %rsi
testq %rsi, %rsi
leaq 0x1de51(%rip), %rax     # 0x43a6c
cmoveq %rax, %rsi
leaq 0x1b741(%rip), %rdi     # 0x41367
callq 0xc030
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
movq (%r15), %rsi
testq %rsi, %rsi
leaq 0x1de1c(%rip), %rax     # 0x43a6c
cmoveq %rax, %rsi
leaq 0x1de18(%rip), %rdi     # 0x43a73
callq 0xc030
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
leaq 0x38(%r15), %rsi
leaq 0x238b0(%rip), %rdi     # 0x49533
callq 0xc030
addq %rax, %rbp
movq %r13, 0x1040(%rax)
movq 0x8(%r12), %rcx
movq %rax, (%rcx)
movq %rbp, 0x8(%r12)
cmpb $0x0, 0x1d(%r15)
je 0x25cd8
leaq 0x1ddd2(%rip), %rdi     # 0x43a7f
leaq 0x1fae2(%rip), %rsi     # 0x45796
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x0, 0x20(%r15)
je 0x25cef
leaq 0x1dda8(%rip), %rdi     # 0x43a8e
leaq 0x1fa4b(%rip), %rsi     # 0x45738
jmp 0x25cfd
leaq 0x1dda7(%rip), %rdi     # 0x43a9d
leaq 0x1fa99(%rip), %rsi     # 0x45796
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq %rsp, %r13
movq 0x8(%r13), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r13)
movq (%rbx), %rdi
leaq 0x211e3(%rip), %rsi     # 0x46f0f
movq %r13, %rdx
callq 0xc350
movq (%r13), %rdi
testq %rdi, %rdi
je 0x25d5d
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x25d52
movq %r13, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
jmp 0x25d38
movq 0x8(%rbx), %rsi
cmpb $0x0, 0x1b(%rsi)
je 0x2617d
movq 0x8(%rbx), %rax
movzwl 0x32(%rax), %r12d
movq 0x10(%rax), %rax
movq %rax, 0x60(%rsp)
xorl %r15d, %r15d
movq %r15, (%rsp)
movq %r13, 0x8(%rsp)
leaq 0x1cd35(%rip), %rdi     # 0x42ac5
movq %r12, %rsi
callq 0xc180
leaq 0x1040(%rax), %rcx
movq %r15, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1dcfa(%rip), %rsi     # 0x43ab7
movq %r13, %rdx
callq 0xc350
movq %r12, 0x58(%rsp)
testq %r12, %r12
je 0x260f4
xorl %r13d, %r13d
xorl %ebp, %ebp
movq 0x60(%rsp), %rax
movq (%rax,%rbp,8), %r15
incq %rbp
movq %r13, 0x10(%rsp)
movq %r14, 0x18(%rsp)
leaq 0x2329b(%rip), %rdi     # 0x49090
movq %rbp, %rsi
callq 0xc180
movl $0x1040, %r12d          # imm = 0x1040
leaq (%rax,%r12), %rcx
movq %r13, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq (%r15), %rsi
leaq 0x1b542(%rip), %rdi     # 0x41367
callq 0xc030
leaq (%rax,%r12), %rcx
movq %r13, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq 0x10(%r15), %rsi
testq %rsi, %rsi
je 0x25efb
leaq 0x1dc6e(%rip), %rdi     # 0x43ac4
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq 0x28(%r15), %rdi
testq %rdi, %rdi
je 0x25eb6
callq 0xcb20
movslq %eax, %rsi
leaq 0x1dc6d(%rip), %rdi     # 0x43aff
callq 0xc180
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
cmpq $0x0, 0x8(%r15)
movq (%rbx), %rdi
je 0x260b3
leaq 0x1dc3e(%rip), %r12     # 0x43b09
movq %r12, %rsi
movq %r14, %rdx
callq 0xc350
movq (%rbx), %rdi
movq 0x8(%r15), %rdx
leaq 0x1dc31(%rip), %rsi     # 0x43b15
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
movq %r12, %rsi
callq 0xc060
jmp 0x260df
movzbl 0x18(%r15), %eax
testl %eax, %eax
je 0x25e7a
cmpl $0x65, %eax
jne 0x25f3f
leaq 0x1dbbf(%rip), %rdi     # 0x43ad3
leaq 0x1dbca(%rip), %rsi     # 0x43ae5
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
cmpb $0x66, 0x18(%r15)
jne 0x25f78
leaq 0x1db86(%rip), %rdi     # 0x43ad3
leaq 0x1db99(%rip), %rsi     # 0x43aed
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
cmpb $0x67, 0x18(%r15)
jne 0x25fb1
leaq 0x1db4d(%rip), %rdi     # 0x43ad3
leaq 0x1cb38(%rip), %rsi     # 0x42ac5
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
cmpb $0x68, 0x18(%r15)
jne 0x25fea
leaq 0x1db14(%rip), %rdi     # 0x43ad3
leaq 0x1b51a(%rip), %rsi     # 0x414e0
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
cmpb $0x69, 0x18(%r15)
jne 0x26023
leaq 0x1dadb(%rip), %rdi     # 0x43ad3
leaq 0x1b4e7(%rip), %rsi     # 0x414e6
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
cmpb $0x6b, 0x18(%r15)
jne 0x2605c
leaq 0x1daa2(%rip), %rdi     # 0x43ad3
leaq 0x1b3f4(%rip), %rsi     # 0x4142c
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
cmpb $0x6d, 0x18(%r15)
jne 0x26095
leaq 0x1da69(%rip), %rdi     # 0x43ad3
leaq 0x1da86(%rip), %rsi     # 0x43af7
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
cmpb $0x6e, 0x18(%r15)
jne 0x25e7a
leaq 0x1da2c(%rip), %rdi     # 0x43ad3
leaq 0x1da4d(%rip), %rsi     # 0x43afb
jmp 0x25e56
leaq 0x1da4f(%rip), %rsi     # 0x43b09
movq %r14, %rdx
callq 0xcc00
jmp 0x260df
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x260da
movq %r14, 0x18(%rsp)
callq 0xc0c0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
jne 0x260c4
cmpq 0x58(%rsp), %rbp
jne 0x25dd8
movq (%rbx), %rdi
leaq 0x1d9b9(%rip), %rsi     # 0x43ab7
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
movq %rsp, %r15
je 0x26132
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x26124
movq %r15, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
testq %rdi, %rdi
jne 0x2610f
movq 0x8(%rbx), %r12
movq $0x0, (%rsp)
movq %r15, 0x8(%rsp)
movzbl 0x1e(%r12), %eax
cmpl $0x3, %eax
je 0x26201
cmpl $0x2, %eax
je 0x261f8
cmpl $0x1, %eax
jne 0x26221
movb 0x1f(%r12), %al
testb %al, %al
je 0x26256
leaq 0x1d9b5(%rip), %rdx     # 0x43b2d
jmp 0x2620d
xorl %r12d, %r12d
leaq 0x10(%rsp), %r15
movq %r12, (%r15)
movq %r15, 0x8(%r15)
addq $0x858, %rsi            # imm = 0x858
leaq 0x23399(%rip), %rdi     # 0x49533
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 0x1d8ea(%rip), %rsi     # 0x43aac
movq %r15, %rdx
callq 0xcc00
movq (%r15), %rdi
testq %rdi, %rdi
je 0x25d6b
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x261ec
movq %r15, 0x18(%rsp)
callq 0xc0c0
movq 0x10(%rsp), %rdi
jmp 0x261cd
leaq 0x1d940(%rip), %rdx     # 0x43b3f
jmp 0x26208
leaq 0x1d94a(%rip), %rdx     # 0x43b52
movb 0x1f(%r12), %al
movzbl %al, %ecx
movl $0x20, %esi
movq %r14, %rdi
xorl %eax, %eax
callq 0xc570
jmp 0x26228
leaq 0x1d6f4(%rip), %r14     # 0x4391c
leaq 0x1b138(%rip), %rdi     # 0x41367
movq %r14, %rsi
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x0, 0x19(%r12)
leaq 0x1f533(%rip), %rbp     # 0x45796
leaq 0x1f4ce(%rip), %r15     # 0x45738
movq %r15, %rsi
cmoveq %rbp, %rsi
leaq 0x1d8eb(%rip), %rdi     # 0x43b63
callq 0xc030
movl $0x1040, %r13d          # imm = 0x1040
leaq (%rax,%r13), %rcx
xorl %edx, %edx
movq %rdx, 0x1040(%rax)
movq %rsp, %r14
movq 0x8(%r14), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r14)
cmpb $0x0, 0x1a(%r12)
movq %r15, %rsi
cmoveq %rbp, %rsi
leaq 0x1d8c1(%rip), %rdi     # 0x43b73
callq 0xc030
leaq (%rax,%r13), %rcx
xorl %edx, %edx
movq %rdx, 0x1040(%rax)
movq 0x8(%r14), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r14)
cmpb $0x0, 0x1c(%r12)
movq %rbp, %rsi
cmoveq %r15, %rsi
leaq 0x1d89f(%rip), %rdi     # 0x43b82
callq 0xc030
leaq (%rax,%r13), %rcx
xorl %edx, %edx
movq %rdx, 0x1040(%rax)
movq 0x8(%r14), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r14)
cmpb $0x0, 0x18(%r12)
cmoveq %rbp, %r15
leaq 0x1d880(%rip), %rdi     # 0x43b91
movq %r15, %rsi
callq 0xc030
addq %rax, %r13
xorl %ecx, %ecx
movq %rcx, 0x1040(%rax)
movq 0x8(%r14), %rcx
movq %rax, (%rcx)
movq %r13, 0x8(%r14)
movq (%rbx), %rdi
leaq 0x1d869(%rip), %rsi     # 0x43ba3
movq %r14, %rdx
callq 0xcc00
movq (%r14), %rdi
testq %rdi, %rdi
je 0x2636a
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x2635f
movq %r14, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
jmp 0x26345
movq (%rbx), %rdi
leaq 0x20b9b(%rip), %rsi     # 0x46f0f
callq 0xc060
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq