// File: /workspace/github_c_makefile_star2_O3/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 0x1c270(%rip), %xmm0    # 0x41e2a
leaq 0x10(%rsp), %r14
movups %xmm0, 0x2a(%r14)
movaps 0x1c255(%rip), %xmm0    # 0x41e20
movaps %xmm0, 0x20(%r14)
movaps 0x1c239(%rip), %xmm0    # 0x41e10
movaps %xmm0, 0x10(%r14)
movaps 0x1c21d(%rip), %xmm0    # 0x41e00
movaps %xmm0, (%r14)
movq 0x8(%rbx), %r15
xorl %r13d, %r13d
movq %rsp, %r12
movq %r13, (%r12)
movq %r12, 0x8(%r12)
leaq 0x1a510(%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 0x23548(%rip), %rdi     # 0x49179
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 0x1de21(%rip), %rax     # 0x43a7c
cmoveq %rax, %rsi
leaq 0x1b6f9(%rip), %rdi     # 0x4135f
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 0x1ddec(%rip), %rax     # 0x43a7c
cmoveq %rax, %rsi
leaq 0x1dde8(%rip), %rdi     # 0x43a83
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 0x23959(%rip), %rdi     # 0x4961c
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 0x25d18
leaq 0x1dda2(%rip), %rdi     # 0x43a8f
leaq 0x1fab2(%rip), %rsi     # 0x457a6
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 0x25d2f
leaq 0x1dd78(%rip), %rdi     # 0x43a9e
leaq 0x1fa1b(%rip), %rsi     # 0x45748
jmp 0x25d3d
leaq 0x1dd77(%rip), %rdi     # 0x43aad
leaq 0x1fa69(%rip), %rsi     # 0x457a6
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 0x2128f(%rip), %rsi     # 0x46ffb
movq %r13, %rdx
callq 0xc350
movq (%r13), %rdi
testq %rdi, %rdi
je 0x25d9d
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x25d92
movq %r13, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
jmp 0x25d78
movq 0x8(%rbx), %rsi
cmpb $0x0, 0x1b(%rsi)
je 0x261c4
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 0x1cd05(%rip), %rdi     # 0x42ad5
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 0x1dcca(%rip), %rsi     # 0x43ac7
movq %r13, %rdx
callq 0xc350
movq %r12, 0x58(%rsp)
testq %r12, %r12
je 0x2613b
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 0x23344(%rip), %rdi     # 0x49179
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 0x1b4fa(%rip), %rdi     # 0x4135f
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 0x25f3b
leaq 0x1dc3e(%rip), %rdi     # 0x43ad4
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 0x25ef6
callq 0xcb20
movslq %eax, %rsi
leaq 0x1dc3d(%rip), %rdi     # 0x43b0f
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 0x260fa
leaq 0x1dc0e(%rip), %r12     # 0x43b19
movq %r12, %rsi
movq %r14, %rdx
callq 0xc350
movq (%rbx), %rdi
movq 0x8(%r15), %rdx
leaq 0x1dc01(%rip), %rsi     # 0x43b25
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
movq %r12, %rsi
callq 0xc060
jmp 0x26126
movzbl 0x18(%r15), %eax
testl %eax, %eax
je 0x25eba
cmpl $0x65, %eax
jne 0x25f83
leaq 0x1db8f(%rip), %rdi     # 0x43ae3
leaq 0x1db9a(%rip), %rsi     # 0x43af5
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r15), %al
cmpb $0x66, %al
jne 0x25fbd
leaq 0x1db55(%rip), %rdi     # 0x43ae3
leaq 0x1db68(%rip), %rsi     # 0x43afd
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r15), %al
cmpb $0x67, %al
jne 0x25ff7
leaq 0x1db1b(%rip), %rdi     # 0x43ae3
leaq 0x1cb06(%rip), %rsi     # 0x42ad5
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r15), %al
cmpb $0x68, %al
jne 0x26031
leaq 0x1dae1(%rip), %rdi     # 0x43ae3
leaq 0x1b4cf(%rip), %rsi     # 0x414d8
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r15), %al
cmpb $0x69, %al
jne 0x2606b
leaq 0x1daa7(%rip), %rdi     # 0x43ae3
leaq 0x1b49b(%rip), %rsi     # 0x414de
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r15), %al
cmpb $0x6b, %al
jne 0x260a5
leaq 0x1da6d(%rip), %rdi     # 0x43ae3
leaq 0x1b3a7(%rip), %rsi     # 0x41424
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r15), %al
cmpb $0x6d, %al
jne 0x260df
leaq 0x1da33(%rip), %rdi     # 0x43ae3
leaq 0x1da50(%rip), %rsi     # 0x43b07
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r15), %al
cmpb $0x6e, %al
jne 0x25eba
leaq 0x1d9f5(%rip), %rdi     # 0x43ae3
leaq 0x1da16(%rip), %rsi     # 0x43b0b
jmp 0x25e96
leaq 0x1da18(%rip), %rsi     # 0x43b19
movq %r14, %rdx
callq 0xcc00
jmp 0x26126
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x26121
movq %r14, 0x18(%rsp)
callq 0xc0c0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
jne 0x2610b
cmpq 0x58(%rsp), %rbp
jne 0x25e18
movq (%rbx), %rdi
leaq 0x1d982(%rip), %rsi     # 0x43ac7
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
movq %rsp, %r15
je 0x26179
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x2616b
movq %r15, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
testq %rdi, %rdi
jne 0x26156
movq 0x8(%rbx), %r12
movq $0x0, (%rsp)
movq %r15, 0x8(%rsp)
movzbl 0x1e(%r12), %eax
cmpl $0x3, %eax
je 0x26248
cmpl $0x2, %eax
je 0x2623f
cmpl $0x1, %eax
jne 0x26268
movb 0x1f(%r12), %al
testb %al, %al
je 0x2629d
leaq 0x1d97e(%rip), %rdx     # 0x43b3d
jmp 0x26254
xorl %r12d, %r12d
leaq 0x10(%rsp), %r15
movq %r12, (%r15)
movq %r15, 0x8(%r15)
addq $0x858, %rsi            # imm = 0x858
leaq 0x2343b(%rip), %rdi     # 0x4961c
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 0x1d8b3(%rip), %rsi     # 0x43abc
movq %r15, %rdx
callq 0xcc00
movq (%r15), %rdi
testq %rdi, %rdi
je 0x25dab
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x26233
movq %r15, 0x18(%rsp)
callq 0xc0c0
movq 0x10(%rsp), %rdi
jmp 0x26214
leaq 0x1d909(%rip), %rdx     # 0x43b4f
jmp 0x2624f
leaq 0x1d913(%rip), %rdx     # 0x43b62
movb 0x1f(%r12), %al
movzbl %al, %ecx
movl $0x20, %esi
movq %r14, %rdi
xorl %eax, %eax
callq 0xc570
jmp 0x2626f
leaq 0x1d6bd(%rip), %r14     # 0x4392c
leaq 0x1b0e9(%rip), %rdi     # 0x4135f
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 0x1f4fc(%rip), %rbp     # 0x457a6
leaq 0x1f497(%rip), %r15     # 0x45748
movq %r15, %rsi
cmoveq %rbp, %rsi
leaq 0x1d8b4(%rip), %rdi     # 0x43b73
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 0x1d88a(%rip), %rdi     # 0x43b83
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 0x1d868(%rip), %rdi     # 0x43b92
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 0x1d849(%rip), %rdi     # 0x43ba1
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 0x1d832(%rip), %rsi     # 0x43bb3
movq %r14, %rdx
callq 0xcc00
movq (%r14), %rdi
testq %rdi, %rdi
je 0x263b1
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x263a6
movq %r14, 0x8(%rsp)
callq 0xc0c0
movq (%rsp), %rdi
jmp 0x2638c
movq (%rbx), %rdi
leaq 0x20c40(%rip), %rsi     # 0x46ffb
callq 0xc060
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop