// File: /workspace/github_c_makefile_star2_O2/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 $0x58, %rsp
movq %rdi, %rbx
movq (%rdi), %rdi
callq 0xcfb0
movups 0x1c580(%rip), %xmm0    # 0x3ee2a
leaq 0x10(%rsp), %r15
movups %xmm0, 0x2a(%r15)
movaps 0x1c565(%rip), %xmm0    # 0x3ee20
movaps %xmm0, 0x20(%r15)
movaps 0x1c549(%rip), %xmm0    # 0x3ee10
movaps %xmm0, 0x10(%r15)
movaps 0x1c52d(%rip), %xmm0    # 0x3ee00
movaps %xmm0, (%r15)
movq 0x8(%rbx), %r14
movq %rsp, %rbp
andq $0x0, (%rbp)
movq %rbp, 0x8(%rbp)
leaq 0x1a823(%rip), %rdi     # 0x3d111
movq %r15, %rsi
callq 0xc030
movl $0x1040, %r12d          # imm = 0x1040
leaq (%rax,%r12), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%rbp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rbp)
movl 0x34(%r14), %esi
leaq 0x23847(%rip), %rdi     # 0x46165
callq 0xc1a0
leaq (%rax,%r12), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%rbp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rbp)
movq (%r14), %rsi
testq %rsi, %rsi
leaq 0x1e135(%rip), %r13     # 0x40a7c
cmoveq %r13, %rsi
leaq 0x1ba0d(%rip), %rdi     # 0x3e35f
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq (%rax,%r12), %rcx
movq 0x8(%rbp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rbp)
movq (%r14), %rsi
testq %rsi, %rsi
cmoveq %r13, %rsi
leaq 0x1e104(%rip), %rdi     # 0x40a83
callq 0xc030
leaq (%rax,%r12), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%rbp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rbp)
leaq 0x38(%r14), %rsi
leaq 0x23c62(%rip), %rdi     # 0x46608
callq 0xc030
addq %rax, %r12
andq $0x0, 0x1040(%rax)
movq 0x8(%rbp), %rcx
movq %rax, (%rcx)
movq %r12, 0x8(%rbp)
cmpb $0x0, 0x1d(%r14)
je 0x229f7
leaq 0x1e0c0(%rip), %rdi     # 0x40a8f
leaq 0x1fdd0(%rip), %rsi     # 0x427a6
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq 0x1040(%rax), %rcx
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x0, 0x20(%r14)
je 0x22a0e
leaq 0x1e099(%rip), %rdi     # 0x40a9e
leaq 0x1fd3c(%rip), %rsi     # 0x42748
jmp 0x22a1c
leaq 0x1e098(%rip), %rdi     # 0x40aad
leaq 0x1fd8a(%rip), %rsi     # 0x427a6
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 0x215a0(%rip), %rsi     # 0x43fe7
movq %rbp, %rdx
callq 0xc380
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x22a74
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x22a6d
movq %rbp, 0x8(%rsp)
callq 0xc0d0
jmp 0x22a4f
movq 0x8(%rbx), %rsi
cmpb $0x0, 0x1b(%rsi)
jne 0x22af5
leaq 0x10(%rsp), %r14
andq $0x0, (%r14)
movq %r14, 0x8(%r14)
addq $0x858, %rsi            # imm = 0x858
leaq 0x23b6f(%rip), %rdi     # 0x46608
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 0x1dffa(%rip), %rsi     # 0x40abc
movq %r14, %rdx
callq 0xcc70
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x22af1
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x22aea
movq %r14, 0x18(%rsp)
callq 0xc0d0
jmp 0x22aca
movq 0x8(%rbx), %rsi
movzwl 0x32(%rsi), %r12d
movq 0x10(%rsi), %rax
movq %rax, 0x50(%rsp)
andq $0x0, (%rsp)
movq %rbp, 0x8(%rsp)
leaq 0x1cfc1(%rip), %rdi     # 0x3fad5
movq %r12, %rsi
callq 0xc1a0
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1df85(%rip), %rsi     # 0x40ac7
movq %rbp, %rdx
callq 0xc380
xorl %ebp, %ebp
cmpq %r12, %rbp
je 0x22e5b
movq 0x50(%rsp), %rax
movq (%rax,%rbp,8), %r13
incq %rbp
andq $0x0, 0x10(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x235f2(%rip), %rdi     # 0x46165
movq %rbp, %rsi
callq 0xc1a0
movl $0x1040, %r14d          # imm = 0x1040
leaq (%rax,%r14), %rcx
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq (%r13), %rsi
leaq 0x1b7ba(%rip), %rdi     # 0x3e35f
callq 0xc030
leaq (%rax,%r14), %rcx
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq 0x10(%r13), %rsi
testq %rsi, %rsi
je 0x22c76
leaq 0x1defd(%rip), %rdi     # 0x40ad4
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq 0x1040(%rax), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq 0x28(%r13), %rdi
testq %rdi, %rdi
je 0x22c31
callq 0xcb90
movslq %eax, %rsi
leaq 0x1deff(%rip), %rdi     # 0x40b0f
callq 0xc1a0
andq $0x0, 0x1040(%rax)
leaq 0x1040(%rax), %rcx
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
cmpq $0x0, 0x8(%r13)
movq (%rbx), %rdi
je 0x22e20
leaq 0x1ded3(%rip), %r14     # 0x40b19
movq %r14, %rsi
movq %r15, %rdx
callq 0xc380
movq (%rbx), %rdi
movq 0x8(%r13), %rdx
leaq 0x1dec6(%rip), %rsi     # 0x40b25
xorl %ecx, %ecx
callq 0xcba0
movq (%rbx), %rdi
movq %r14, %rsi
callq 0xc060
jmp 0x22e4c
movzbl 0x18(%r13), %eax
testl %eax, %eax
je 0x22bf8
cmpl $0x65, %eax
jne 0x22cbb
leaq 0x1de54(%rip), %rdi     # 0x40ae3
leaq 0x1de5f(%rip), %rsi     # 0x40af5
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r13), %al
cmpb $0x66, %al
jne 0x22cf2
leaq 0x1de1d(%rip), %rdi     # 0x40ae3
leaq 0x1de30(%rip), %rsi     # 0x40afd
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r13), %al
cmpb $0x67, %al
jne 0x22d29
leaq 0x1dde6(%rip), %rdi     # 0x40ae3
leaq 0x1cdd1(%rip), %rsi     # 0x3fad5
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r13), %al
cmpb $0x68, %al
jne 0x22d60
leaq 0x1ddaf(%rip), %rdi     # 0x40ae3
leaq 0x1b79d(%rip), %rsi     # 0x3e4d8
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r13), %al
cmpb $0x69, %al
jne 0x22d97
leaq 0x1dd78(%rip), %rdi     # 0x40ae3
leaq 0x1b76c(%rip), %rsi     # 0x3e4de
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r13), %al
cmpb $0x6b, %al
jne 0x22dce
leaq 0x1dd41(%rip), %rdi     # 0x40ae3
leaq 0x1b67b(%rip), %rsi     # 0x3e424
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r13), %al
cmpb $0x6d, %al
jne 0x22e05
leaq 0x1dd0a(%rip), %rdi     # 0x40ae3
leaq 0x1dd27(%rip), %rsi     # 0x40b07
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movb 0x18(%r13), %al
cmpb $0x6e, %al
jne 0x22bf8
leaq 0x1dccf(%rip), %rdi     # 0x40ae3
leaq 0x1dcf0(%rip), %rsi     # 0x40b0b
jmp 0x22bd7
leaq 0x1dcf2(%rip), %rsi     # 0x40b19
movq %r15, %rdx
callq 0xcc70
jmp 0x22e4c
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x22e47
movq %r15, 0x18(%rsp)
callq 0xc0d0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
jne 0x22e31
jmp 0x22b4c
movq (%rbx), %rdi
leaq 0x1dc62(%rip), %rsi     # 0x40ac7
callq 0xc060
movq %rsp, %rbp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x22e92
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x22e8b
movq %rbp, 0x8(%rsp)
callq 0xc0d0
jmp 0x22e6d
movq 0x8(%rbx), %r12
andq $0x0, (%rsp)
movq %rbp, 0x8(%rsp)
movzbl 0x1e(%r12), %eax
cmpl $0x3, %eax
je 0x22ed0
cmpl $0x2, %eax
je 0x22ec7
cmpl $0x1, %eax
jne 0x22eee
movb 0x1f(%r12), %al
testb %al, %al
je 0x22f20
leaq 0x1dc78(%rip), %rdx     # 0x40b3d
jmp 0x22edc
leaq 0x1dc81(%rip), %rdx     # 0x40b4f
jmp 0x22ed7
leaq 0x1dc8b(%rip), %rdx     # 0x40b62
movb 0x1f(%r12), %al
movzbl %al, %ecx
pushq $0x20
popq %rsi
movq %r15, %rdi
xorl %eax, %eax
callq 0xc5b0
jmp 0x22ef5
leaq 0x1da37(%rip), %r15     # 0x4092c
leaq 0x1b463(%rip), %rdi     # 0x3e35f
movq %r15, %rsi
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq 0x1040(%rax), %rcx
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x0, 0x19(%r12)
leaq 0x1f879(%rip), %r13     # 0x427a6
leaq 0x1f814(%rip), %r14     # 0x42748
movq %r14, %rsi
cmoveq %r13, %rsi
leaq 0x1dc31(%rip), %rdi     # 0x40b73
callq 0xc030
movl $0x1040, %r15d          # imm = 0x1040
leaq (%rax,%r15), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x0, 0x1a(%r12)
movq %r14, %rsi
cmoveq %r13, %rsi
leaq 0x1dc09(%rip), %rdi     # 0x40b83
callq 0xc030
leaq (%rax,%r15), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x0, 0x1c(%r12)
movq %r13, %rsi
cmoveq %r14, %rsi
leaq 0x1dbe6(%rip), %rdi     # 0x40b92
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq (%rax,%r15), %rcx
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
cmpb $0x0, 0x18(%r12)
cmoveq %r13, %r14
leaq 0x1dbc6(%rip), %rdi     # 0x40ba1
movq %r14, %rsi
callq 0xc030
addq %rax, %r15
andq $0x0, 0x1040(%rax)
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq %r15, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1dbae(%rip), %rsi     # 0x40bb3
movq %rbp, %rdx
callq 0xcc70
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x23032
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x2302b
movq %rbp, 0x8(%rsp)
callq 0xc0d0
jmp 0x2300d
movq (%rbx), %rdi
leaq 0x20fab(%rip), %rsi     # 0x43fe7
callq 0xc060
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq