// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/table.c
// Function: table_write_table
STATIC void
_table_write_table(lxw_table *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char xmlns[] =
        "http://schemas.openxmlformats.org/spreadsheetml/2006/main";
    lxw_table_obj *table_obj = self->table_obj;

    LXW_INIT_ATTRIBUTES();

    LXW_PUSH_ATTRIBUTES_STR("xmlns", xmlns);
    LXW_PUSH_ATTRIBUTES_INT("id", table_obj->id);

    if (table_obj->name)
        LXW_PUSH_ATTRIBUTES_STR("name", table_obj->name);
    else
        LXW_PUSH_ATTRIBUTES_STR("name", "Table1");

    if (table_obj->name)
        LXW_PUSH_ATTRIBUTES_STR("displayName", table_obj->name);
    else
        LXW_PUSH_ATTRIBUTES_STR("displayName", "Table1");

    LXW_PUSH_ATTRIBUTES_STR("ref", table_obj->sqref);

    if (table_obj->no_header_row)
        LXW_PUSH_ATTRIBUTES_STR("headerRowCount", "0");

    if (table_obj->total_row)
        LXW_PUSH_ATTRIBUTES_STR("totalsRowCount", "1");
    else
        LXW_PUSH_ATTRIBUTES_STR("totalsRowShown", "0");

    lxw_xml_start_tag(self->file, "table", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
leaq -0x60(%rbp), %rdi
leaq 0x31e29(%rip), %rsi     # 0x67c50
movl $0x3a, %edx
callq 0xc980
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x68(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x35e4f
leaq -0x60(%rbp), %rsi
leaq 0x302a7(%rip), %rdi     # 0x66101
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x35e8d
jmp 0x35e8f
movq -0x68(%rbp), %rax
movl 0x34(%rax), %eax
movl %eax, %esi
leaq 0x38ce6(%rip), %rdi     # 0x6eb85
callq 0xc1b0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x35ed2
movq -0x68(%rbp), %rax
cmpq $0x0, (%rax)
je 0x35f21
jmp 0x35ede
movq -0x68(%rbp), %rax
movq (%rax), %rsi
leaq 0x312c3(%rip), %rdi     # 0x671af
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x35f1f
jmp 0x35f66
jmp 0x35f23
leaq 0x31285(%rip), %rdi     # 0x671af
leaq 0x3385d(%rip), %rsi     # 0x6978e
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x35f64
jmp 0x35f66
movq -0x68(%rbp), %rax
cmpq $0x0, (%rax)
je 0x35fb5
jmp 0x35f72
movq -0x68(%rbp), %rax
movq (%rax), %rsi
leaq 0x33815(%rip), %rdi     # 0x69795
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x35fb3
jmp 0x35ffa
jmp 0x35fb7
leaq 0x337d7(%rip), %rdi     # 0x69795
leaq 0x337c9(%rip), %rsi     # 0x6978e
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x35ff8
jmp 0x35ffa
jmp 0x35ffc
movq -0x68(%rbp), %rsi
addq $0x38, %rsi
leaq 0x3901d(%rip), %rdi     # 0x6f028
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x3603e
movq -0x68(%rbp), %rax
cmpb $0x0, 0x1d(%rax)
je 0x3608d
jmp 0x3604a
leaq 0x33750(%rip), %rdi     # 0x697a1
leaq 0x35476(%rip), %rsi     # 0x6b4ce
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x3608b
jmp 0x3608d
movq -0x68(%rbp), %rax
cmpb $0x0, 0x20(%rax)
je 0x360dc
jmp 0x36099
leaq 0x33710(%rip), %rdi     # 0x697b0
leaq 0x353c9(%rip), %rsi     # 0x6b470
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x360da
jmp 0x36121
jmp 0x360de
leaq 0x336da(%rip), %rdi     # 0x697bf
leaq 0x353e2(%rip), %rsi     # 0x6b4ce
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x3611f
jmp 0x36121
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x368d5(%rip), %rsi     # 0x6ca04
leaq -0x18(%rbp), %rdx
callq 0xc390
jmp 0x3613a
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3614a
jmp 0x3617c
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x3616f
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x36171
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x3613a
jmp 0x3617e
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)