LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_drawing
STATIC void
_worksheet_write_drawing(lxw_worksheet *self, uint16_t id)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char r_id[LXW_MAX_ATTRIBUTE_LENGTH];

    lxw_snprintf(r_id, LXW_ATTR_32, "rId%d", id);
    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("r:id", r_id);

    lxw_xml_empty_tag(self->file, "drawing", &attributes);

    LXW_FREE_ATTRIBUTES();

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x850, %rsp            # imm = 0x850
movw %si, %ax
movq %rdi, -0x8(%rbp)
movw %ax, -0xa(%rbp)
leaq -0x850(%rbp), %rdi
movzwl -0xa(%rbp), %ecx
movl $0x20, %esi
leaq 0xb0ac(%rip), %rdx      # 0x685b9
movb $0x0, %al
callq 0xc5d0
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x5d526
leaq -0x850(%rbp), %rsi
leaq 0xb08b(%rip), %rdi      # 0x685bf
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x5d567
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xf350(%rip), %rsi      # 0x6c8c5
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x5d580
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5d590
jmp 0x5d5c2
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x5d5b5
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x5d5b7
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x5d580
jmp 0x5d5c4
addq $0x850, %rsp            # imm = 0x850
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_tab_color
STATIC void
_worksheet_write_tab_color(lxw_worksheet *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char rgb_str[LXW_ATTR_32];

    if (self->tab_color == LXW_COLOR_UNSET)
        return;

    lxw_snprintf(rgb_str, LXW_ATTR_32, "FF%06X",
                 self->tab_color & LXW_COLOR_MASK);

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("rgb", rgb_str);

    lxw_xml_empty_tag(self->file, "tabColor", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x164(%rax)
jne 0x5d5ee
jmp 0x5d6c2
leaq -0x40(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x164(%rax), %ecx
andl $0xffffff, %ecx         # imm = 0xFFFFFF
movl $0x20, %esi
leaq 0xbbdb(%rip), %rdx      # 0x691e9
movb $0x0, %al
callq 0xc5d0
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x5d627
leaq -0x40(%rbp), %rsi
leaq 0xbbbe(%rip), %rdi      # 0x691f0
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 0x5d665
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x10e6c(%rip), %rsi     # 0x6e4df
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x5d67e
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5d68e
jmp 0x5d6c0
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x5d6b3
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x5d6b5
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x5d67e
jmp 0x5d6c2
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_outline_pr
STATIC void
_worksheet_write_outline_pr(lxw_worksheet *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    if (!self->outline_changed)
        return;

    LXW_INIT_ATTRIBUTES();

    if (self->outline_style)
        LXW_PUSH_ATTRIBUTES_STR("applyStyles", "1");

    if (!self->outline_below)
        LXW_PUSH_ATTRIBUTES_STR("summaryBelow", "0");

    if (!self->outline_right)
        LXW_PUSH_ATTRIBUTES_STR("summaryRight", "0");

    if (!self->outline_on)
        LXW_PUSH_ATTRIBUTES_STR("showOutlineSymbols", "0");

    lxw_xml_empty_tag(self->file, "outlinePr", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, 0x13e(%rax)
jne 0x5d6ee
jmp 0x5d8a5
jmp 0x5d6f0
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, 0x140(%rax)
je 0x5d752
jmp 0x5d70f
leaq 0x10dd2(%rip), %rdi     # 0x6e4e8
leaq 0xdd53(%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 0x5d750
jmp 0x5d752
movq -0x8(%rbp), %rax
cmpb $0x0, 0x141(%rax)
jne 0x5d7a4
jmp 0x5d761
leaq 0x10d8c(%rip), %rdi     # 0x6e4f4
leaq 0xdd5f(%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 0x5d7a2
jmp 0x5d7a4
movq -0x8(%rbp), %rax
cmpb $0x0, 0x142(%rax)
jne 0x5d7f6
jmp 0x5d7b3
leaq 0x10d47(%rip), %rdi     # 0x6e501
leaq 0xdd0d(%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 0x5d7f4
jmp 0x5d7f6
movq -0x8(%rbp), %rax
cmpb $0x0, 0x13f(%rax)
jne 0x5d848
jmp 0x5d805
leaq 0x10b26(%rip), %rdi     # 0x6e332
leaq 0xdcbb(%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 0x5d846
jmp 0x5d848
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x10cb8(%rip), %rsi     # 0x6e50e
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x5d861
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5d871
jmp 0x5d8a3
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x5d896
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x5d898
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x5d861
jmp 0x5d8a5
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_page_set_up_pr
STATIC void
_worksheet_write_page_set_up_pr(lxw_worksheet *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    if (!self->fit_page)
        return;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("fitToPage", "1");

    lxw_xml_empty_tag(self->file, "pageSetUpPr", &attributes);

    LXW_FREE_ATTRIBUTES();

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, 0x13b(%rax)
jne 0x5d8ce
jmp 0x5d980
jmp 0x5d8d0
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x5d8e2
leaq 0x10c2f(%rip), %rdi     # 0x6e518
leaq 0xdb80(%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 0x5d923
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x10bf1(%rip), %rsi     # 0x6e522
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x5d93c
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5d94c
jmp 0x5d97e
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x5d971
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x5d973
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x5d93c
jmp 0x5d980
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_rows
STATIC void
_worksheet_write_rows(lxw_worksheet *self)
{
    lxw_row *row;
    lxw_cell *cell;
    int32_t block_num = -1;
    char spans[LXW_MAX_CELL_RANGE_LENGTH] = { 0 };

    RB_FOREACH(row, lxw_table_rows, self->table) {

        if (RB_EMPTY(row->cells)) {
            /* Row contains no cells but has height, format or other data. */

            /* Write a default span for default rows. */
            if (self->default_row_set)
                _write_row(self, row, "1:1");
            else
                _write_row(self, row, NULL);
        }
        else {
            /* Row and cell data. */
            if ((int32_t) row->row_num / 16 > block_num)
                _calculate_spans(row, spans, &block_num);

            _write_row(self, row, spans);

            if (row->data_changed) {
                RB_FOREACH(cell, lxw_table_cells, row->cells) {
                    _write_cell(self, cell, row->format);
                }

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movl $0xffffffff, -0x1c(%rbp) # imm = 0xFFFFFFFF
leaq -0x40(%rbp), %rdi
xorl %esi, %esi
movl $0x1c, %edx
callq 0xc6a0
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46150
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x5df84
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, (%rax)
jne 0x5dedb
movq -0x8(%rbp), %rax
cmpb $0x0, 0x1a9(%rax)
je 0x5dec5
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x107b7(%rip), %rdx     # 0x6e675
callq 0x4ba60
jmp 0x5ded6
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x4ba60
jmp 0x5df70
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl $0x10, %ecx
cltd
idivl %ecx
cmpl -0x1c(%rbp), %eax
jle 0x5deff
movq -0x10(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x1c(%rbp), %rdx
callq 0x5df90
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x40(%rbp), %rdx
callq 0x4ba60
movq -0x10(%rbp), %rax
cmpb $0x0, 0x1c(%rax)
je 0x5df6e
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x4afb0
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x5df5b
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdx
callq 0x4be90
movq -0x18(%rbp), %rdi
callq 0x4b010
movq %rax, -0x18(%rbp)
jmp 0x5df30
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xa5f8(%rip), %rsi      # 0x68561
callq 0xc060
jmp 0x5df70
jmp 0x5df72
movq -0x10(%rbp), %rdi
callq 0x461b0
movq %rax, -0x10(%rbp)
jmp 0x5de89
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: calculate_spans
STATIC void
_calculate_spans(struct lxw_row *row, char *span, int32_t *block_num)
{
    lxw_cell *cell_min = RB_MIN(lxw_table_cells, row->cells);
    lxw_cell *cell_max = RB_MAX(lxw_table_cells, row->cells);
    lxw_col_t span_col_min = cell_min->col_num;
    lxw_col_t span_col_max = cell_max->col_num;
    lxw_col_t col_min;
    lxw_col_t col_max;
    *block_num = row->row_num / 16;

    row = RB_NEXT(lxw_table_rows, root, row);

    while (row && (int32_t) (row->row_num / 16) == *block_num) {

        if (!RB_EMPTY(row->cells)) {
            cell_min = RB_MIN(lxw_table_cells, row->cells);
            cell_max = RB_MAX(lxw_table_cells, row->cells);
            col_min = cell_min->col_num;
            col_max = cell_max->col_num;

            if (col_min < span_col_min)
                span_col_min = col_min;

            if (col_max > span_col_max)
                span_col_max = col_max;
        }

        row = RB_NEXT(lxw_table_rows, root, row);
    }

    lxw_snprintf(span, LXW_MAX_CELL_RANGE_LENGTH,
                 "%d:%d", span_col_min + 1, span_col_max + 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x4afb0
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0x1, %esi
callq 0x4afb0
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movw 0x4(%rax), %ax
movw %ax, -0x2a(%rbp)
movq -0x28(%rbp), %rax
movw 0x4(%rax), %ax
movw %ax, -0x2c(%rbp)
movq -0x8(%rbp), %rax
movl (%rax), %ecx
shrl $0x4, %ecx
movq -0x18(%rbp), %rax
movl %ecx, (%rax)
movq -0x8(%rbp), %rdi
callq 0x461b0
movq %rax, -0x8(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0x31(%rbp)
je 0x5e025
movq -0x8(%rbp), %rax
movl (%rax), %eax
shrl $0x4, %eax
movq -0x18(%rbp), %rcx
cmpl (%rcx), %eax
sete %al
movb %al, -0x31(%rbp)
movb -0x31(%rbp), %al
testb $0x1, %al
jne 0x5e031
jmp 0x5e0bf
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, (%rax)
je 0x5e0ad
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x4afb0
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movl $0x1, %esi
callq 0x4afb0
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movw 0x4(%rax), %ax
movw %ax, -0x2e(%rbp)
movq -0x28(%rbp), %rax
movw 0x4(%rax), %ax
movw %ax, -0x30(%rbp)
movzwl -0x2e(%rbp), %eax
movzwl -0x2a(%rbp), %ecx
cmpl %ecx, %eax
jge 0x5e097
movw -0x2e(%rbp), %ax
movw %ax, -0x2a(%rbp)
movzwl -0x30(%rbp), %eax
movzwl -0x2c(%rbp), %ecx
cmpl %ecx, %eax
jle 0x5e0ab
movw -0x30(%rbp), %ax
movw %ax, -0x2c(%rbp)
jmp 0x5e0ad
movq -0x8(%rbp), %rdi
callq 0x461b0
movq %rax, -0x8(%rbp)
jmp 0x5e004
movq -0x10(%rbp), %rdi
movzwl -0x2a(%rbp), %ecx
addl $0x1, %ecx
movzwl -0x2c(%rbp), %r8d
addl $0x1, %r8d
movl $0x1c, %esi
leaq 0x1059a(%rip), %rdx     # 0x6e679
movb $0x0, %al
callq 0xc5d0
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_filter_column
STATIC void
_worksheet_write_filter_column(lxw_worksheet *self,
                               lxw_filter_rule_obj *filter)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    if (!filter)
        return;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_INT("colId", filter->col_num);

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

    if (filter->list)
        _worksheet_write_filter_list(self, filter);
    else if (filter->is_custom)
        _worksheet_write_filter_custom(self, filter);
    else
        _worksheet_write_filter_standard(self, filter);

    lxw_xml_end_tag(self->file, "filterColumn");

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x5e10c
jmp 0x5e216
jmp 0x5e10e
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x5e120
movq -0x10(%rbp), %rax
movzwl 0x4(%rax), %eax
movl %eax, %esi
leaq 0x1054e(%rip), %rdi     # 0x6e67f
callq 0xc1b0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x5e164
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x10513(%rip), %rsi     # 0x6e685
leaq -0x20(%rbp), %rdx
callq 0xc390
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x5e195
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x5e220
jmp 0x5e1bd
movq -0x10(%rbp), %rax
cmpb $0x0, 0x1(%rax)
je 0x5e1ae
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x5e350
jmp 0x5e1bb
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x5e4d0
jmp 0x5e1bd
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x104ba(%rip), %rsi     # 0x6e685
callq 0xc060
jmp 0x5e1d2
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5e1e2
jmp 0x5e214
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x5e207
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x5e209
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x5e1d2
jmp 0x5e216
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_filter_list
STATIC void
_worksheet_write_filter_list(lxw_worksheet *self, lxw_filter_rule_obj *filter)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    uint16_t i;

    LXW_INIT_ATTRIBUTES();

    if (filter->has_blanks) {
        LXW_PUSH_ATTRIBUTES_STR("blank", "1");
    }

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

    for (i = 0; i < filter->num_list_filters; i++) {
        _worksheet_write_filter(self, filter->list[i], 0, 0);
    }

    lxw_xml_end_tag(self->file, "filters");

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpb $0x0, 0x2(%rax)
je 0x5e28f
jmp 0x5e24c
leaq 0x1043f(%rip), %rdi     # 0x6e692
leaq 0xd216(%rip), %rsi      # 0x6b470
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x5e28d
jmp 0x5e28f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x103fb(%rip), %rsi     # 0x6e698
leaq -0x20(%rbp), %rdx
callq 0xc390
movw $0x0, -0x2a(%rbp)
movzwl -0x2a(%rbp), %eax
movq -0x10(%rbp), %rcx
movzwl 0x28(%rcx), %ecx
cmpl %ecx, %eax
jge 0x5e2e8
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rax
movzwl -0x2a(%rbp), %ecx
movq (%rax,%rcx,8), %rsi
xorps %xmm0, %xmm0
xorl %edx, %edx
callq 0x5e680
movw -0x2a(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x2a(%rbp)
jmp 0x5e2ac
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x103a2(%rip), %rsi     # 0x6e698
callq 0xc060
jmp 0x5e2fd
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5e30d
jmp 0x5e33f
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x5e332
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x5e334
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x5e2fd
jmp 0x5e341
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_filter
STATIC void
_worksheet_write_filter(lxw_worksheet *self, const char *str, double num,
                        uint8_t criteria)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    if (criteria == LXW_FILTER_CRITERIA_BLANKS)
        return;

    LXW_INIT_ATTRIBUTES();

    if (str)
        LXW_PUSH_ATTRIBUTES_STR("val", str);
    else
        LXW_PUSH_ATTRIBUTES_DBL("val", num);

    lxw_xml_empty_tag(self->file, "filter", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movsd %xmm0, -0x18(%rbp)
movb %al, -0x19(%rbp)
movzbl -0x19(%rbp), %eax
cmpl $0x7, %eax
jne 0x5e6a8
jmp 0x5e7a3
jmp 0x5e6aa
movq $0x0, -0x30(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x5e703
jmp 0x5e6c3
movq -0x10(%rbp), %rsi
leaq 0x8bce(%rip), %rdi      # 0x6729c
callq 0xc030
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x38(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x28(%rbp)
jmp 0x5e701
jmp 0x5e746
jmp 0x5e705
movsd -0x18(%rbp), %xmm0
leaq 0x8b8b(%rip), %rdi      # 0x6729c
callq 0xcd20
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x38(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x28(%rbp)
jmp 0x5e744
jmp 0x5e746
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xff4c(%rip), %rsi      # 0x6e6a0
leaq -0x30(%rbp), %rdx
callq 0xcca0
jmp 0x5e75f
cmpq $0x0, -0x30(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5e76f
jmp 0x5e7a1
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
jne 0x5e794
leaq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x5e796
movq -0x38(%rbp), %rdi
callq 0xc0d0
jmp 0x5e75f
jmp 0x5e7a3
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_merge_cell
STATIC void
_worksheet_write_merge_cell(lxw_worksheet *self,
                            lxw_merged_range *merged_range)
{

    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char ref[LXW_MAX_CELL_RANGE_LENGTH];

    LXW_INIT_ATTRIBUTES();

    /* Convert the merge dimensions to a cell range. */
    lxw_rowcol_to_range(ref, merged_range->first_row, merged_range->first_col,
                        merged_range->last_row, merged_range->last_col);

    LXW_PUSH_ATTRIBUTES_STR("ref", ref);

    lxw_xml_empty_tag(self->file, "mergeCell", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq -0x50(%rbp), %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
movq -0x10(%rbp), %rax
movw 0x8(%rax), %dx
movq -0x10(%rbp), %rax
movl 0x4(%rax), %ecx
movq -0x10(%rbp), %rax
movzwl %dx, %edx
movzwl 0xa(%rax), %r8d
callq 0xcdc0
leaq -0x50(%rbp), %rsi
leaq 0x10573(%rip), %rdi     # 0x6f028
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x5eae8
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xfc25(%rip), %rsi      # 0x6e71b
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x5eb01
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5eb11
jmp 0x5eb43
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x5eb36
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x5eb38
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x5eb01
jmp 0x5eb45
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_conditional_formatting
STATIC void
_worksheet_write_conditional_formatting(lxw_worksheet *self,
                                        lxw_cond_format_hash_element *element)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    lxw_cond_format_obj *cond_format;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("sqref", element->sqref);

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

    STAILQ_FOREACH(cond_format, element->cond_formats, list_pointers) {
        /* Write the cfRule element. */
        _worksheet_write_cf_rule(self, cond_format);
    }

    lxw_xml_end_tag(self->file, "conditionalFormatting");

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x5eb72
movq -0x10(%rbp), %rsi
leaq 0x104a9(%rip), %rdi     # 0x6f026
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x5ebb0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x1034d(%rip), %rsi     # 0x6ef0b
leaq -0x20(%rbp), %rdx
callq 0xc390
movq -0x10(%rbp), %rax
movq 0x820(%rax), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x5ebfe
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x5ec60
movq -0x30(%rbp), %rax
movq 0x8c0(%rax), %rax
movq %rax, -0x30(%rbp)
jmp 0x5ebd9
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x102ff(%rip), %rsi     # 0x6ef0b
callq 0xc060
jmp 0x5ec13
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5ec23
jmp 0x5ec55
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x5ec48
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x5ec4a
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x5ec13
jmp 0x5ec57
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_cf_rule_duplicate
STATIC void
_worksheet_write_cf_rule_duplicate(lxw_worksheet *self,
                                   lxw_cond_format_obj *cond_format)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    LXW_PUSH_ATTRIBUTES_STR("type", cond_format->type_string);

    /* Set the attributes common to all rule types. */
    if (cond_format->dxf_index != LXW_PROPERTY_UNSET)
        LXW_PUSH_ATTRIBUTES_INT("dxfId", cond_format->dxf_index);

    LXW_PUSH_ATTRIBUTES_INT("priority", cond_format->dxf_priority);

    lxw_xml_empty_tag(self->file, "cfRule", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x5fb42
movq -0x10(%rbp), %rax
movq 0x78(%rax), %rsi
leaq 0x885f(%rip), %rdi      # 0x683b0
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x5fb84
movq -0x10(%rbp), %rax
cmpl $-0x1, 0x88(%rax)
je 0x5fbda
jmp 0x5fb93
movq -0x10(%rbp), %rax
movslq 0x88(%rax), %rsi
leaq 0xeb91(%rip), %rdi      # 0x6e736
callq 0xc1b0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x5fbd8
jmp 0x5fbda
jmp 0x5fbdc
movq -0x10(%rbp), %rax
movl 0x8c(%rax), %eax
movl %eax, %esi
leaq 0xeb4d(%rip), %rdi      # 0x6e73c
callq 0xc1b0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x5fc22
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xf301(%rip), %rsi      # 0x6ef31
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x5fc3b
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5fc4b
jmp 0x5fc7d
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x5fc70
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x5fc72
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x5fc3b
jmp 0x5fc7f
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_cf_rule_icons
STATIC void
_worksheet_write_cf_rule_icons(lxw_worksheet *self,
                               lxw_cond_format_obj *cond_format)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    LXW_PUSH_ATTRIBUTES_STR("type", cond_format->type_string);
    LXW_PUSH_ATTRIBUTES_INT("priority", cond_format->dxf_priority);
    lxw_xml_start_tag(self->file, "cfRule", &attributes);

    _worksheet_write_icon_set(self, cond_format);

    lxw_xml_end_tag(self->file, "iconSet");
    lxw_xml_end_tag(self->file, "cfRule");

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x60c72
movq -0x10(%rbp), %rax
movq 0x78(%rax), %rsi
leaq 0x772f(%rip), %rdi      # 0x683b0
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x60cb4
jmp 0x60cb6
movq -0x10(%rbp), %rax
movl 0x8c(%rax), %eax
movl %eax, %esi
leaq 0xda73(%rip), %rdi      # 0x6e73c
callq 0xc1b0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x60cfc
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xe227(%rip), %rsi      # 0x6ef31
leaq -0x20(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x617d0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xd144(%rip), %rsi      # 0x6de72
callq 0xc060
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xe1f0(%rip), %rsi      # 0x6ef31
callq 0xc060
jmp 0x60d48
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x60d58
jmp 0x60d8a
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x60d7d
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x60d7f
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x60d48
jmp 0x60d8c
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_color
STATIC void
_worksheet_write_color(lxw_worksheet *self, lxw_color_t color)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char rgb[LXW_ATTR_32];

    lxw_snprintf(rgb, LXW_ATTR_32, "FF%06X", color & LXW_COLOR_MASK);

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("rgb", rgb);

    lxw_xml_empty_tag(self->file, "color", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
leaq -0x50(%rbp), %rdi
movl -0xc(%rbp), %ecx
andl $0xffffff, %ecx         # imm = 0xFFFFFF
movl $0x20, %esi
leaq 0x7dd1(%rip), %rdx      # 0x691e9
movb $0x0, %al
callq 0xc5d0
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x61431
leaq -0x50(%rbp), %rsi
leaq 0x7db4(%rip), %rdi      # 0x691f0
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x6146f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x9d1f(%rip), %rsi      # 0x6b19c
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x61488
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x61498
jmp 0x614ca
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x614bd
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x614bf
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x61488
jmp 0x614cc
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_data_bar
STATIC void
_worksheet_write_data_bar(lxw_worksheet *self,
                          lxw_cond_format_obj *cond_format)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (cond_format->bar_only)
        LXW_PUSH_ATTRIBUTES_STR("showValue", "0");

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpb $0x0, 0x53(%rax)
je 0x6154f
jmp 0x6150c
leaq 0xd61d(%rip), %rdi      # 0x6eb30
leaq 0x9fb4(%rip), %rsi      # 0x6b4ce
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x6154d
jmp 0x6154f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xd9c8(%rip), %rsi      # 0x6ef25
leaq -0x20(%rbp), %rdx
callq 0xc390
jmp 0x61568
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x61578
jmp 0x615aa
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x6159d
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x6159f
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x61568
jmp 0x615ac
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_data_bar_ext
STATIC void
_worksheet_write_data_bar_ext(lxw_worksheet *self,
                              lxw_cond_format_obj *cond_format)
{
    /* Create a pseudo GUID for each unique Excel 2010 data bar. */
    cond_format->guid = calloc(1, LXW_GUID_LENGTH);
    lxw_snprintf(cond_format->guid, LXW_GUID_LENGTH,
                 "{DA7ABA51-AAAA-BBBB-%04X-%012X}",
                 self->index + 1, ++self->data_bar_2010_index);

    lxw_xml_start_tag(self->file, "extLst", NULL);

    _worksheet_write_ext(self, "{B025F937-C7B1-47D3-B67F-A62EFF666E3E}");

    lxw_xml_data_element(self->file, "x14:id", cond_format->guid, NULL);

    lxw_xml_end_tag(self->file, "ext");
    lxw_xml_end_tag(self->file, "extLst");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x1, %edi
movl $0x28, %esi
callq 0xc870
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x80(%rax)
movq -0x10(%rbp), %rax
movq 0x80(%rax), %rdi
movq -0x8(%rbp), %rax
movzwl 0xd0(%rax), %ecx
addl $0x1, %ecx
movq -0x8(%rbp), %rax
movl 0x2f0(%rax), %r8d
addl $0x1, %r8d
movl %r8d, 0x2f0(%rax)
movl $0x28, %esi
leaq 0xd512(%rip), %rdx      # 0x6eb3a
movb $0x0, %al
callq 0xc5d0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x6f9e(%rip), %rsi      # 0x685db
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
leaq 0xd509(%rip), %rsi      # 0x6eb5a
callq 0x616b0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x80(%rax), %rdx
leaq 0xd512(%rip), %rsi      # 0x6eb81
xorl %eax, %eax
movl %eax, %ecx
callq 0xcbd0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x6f85(%rip), %rsi      # 0x6860b
callq 0xc060
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x6f42(%rip), %rsi      # 0x685db
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_ext
STATIC void
_worksheet_write_ext(lxw_worksheet *self, char *uri)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char xmlns_x_14[] =
        "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main";

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("xmlns:x14", xmlns_x_14);
    LXW_PUSH_ATTRIBUTES_STR("uri", uri);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x70(%rbp), %rdi
leaq 0xd9e5(%rip), %rsi      # 0x6f0b0
movl $0x3e, %edx
callq 0xc980
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x616e7
leaq -0x70(%rbp), %rsi
leaq 0xd496(%rip), %rdi      # 0x6eb88
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x61725
jmp 0x61727
movq -0x10(%rbp), %rsi
leaq 0x6f04(%rip), %rdi      # 0x68636
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x61765
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x6e98(%rip), %rsi      # 0x6860b
leaq -0x20(%rbp), %rdx
callq 0xc390
jmp 0x6177e
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6178e
jmp 0x617c0
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x617b3
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x617b5
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x6177e
jmp 0x617c2
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_brk
STATIC void
_worksheet_write_brk(lxw_worksheet *self, uint32_t id, uint32_t max)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_INT("id", id);
    LXW_PUSH_ATTRIBUTES_INT("max", max);
    LXW_PUSH_ATTRIBUTES_STR("man", "1");

    lxw_xml_empty_tag(self->file, "brk", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x62944
movl -0xc(%rbp), %eax
movl %eax, %esi
leaq 0xc235(%rip), %rdi      # 0x6eb85
callq 0xc1b0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x62983
jmp 0x62985
movl -0x10(%rbp), %eax
movl %eax, %esi
leaq 0x4997(%rip), %rdi      # 0x67328
callq 0xc1b0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x629c4
jmp 0x629c6
leaq 0xc3d1(%rip), %rdi      # 0x6ed9e
leaq 0x8a9c(%rip), %rsi      # 0x6b470
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x62a07
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xc38d(%rip), %rsi      # 0x6eda2
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x62a20
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62a30
jmp 0x62a62
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x62a55
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x62a57
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x62a20
jmp 0x62a64
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_ignored_error
STATIC void
_worksheet_write_ignored_error(lxw_worksheet *self, char *ignore_error,
                               char *range)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("sqref", range);
    LXW_PUSH_ATTRIBUTES_STR(ignore_error, "1");

    lxw_xml_empty_tag(self->file, "ignoredError", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq $0x0, -0x28(%rbp)
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x62a96
movq -0x18(%rbp), %rsi
leaq 0xc585(%rip), %rdi      # 0x6f026
callq 0xc030
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x20(%rbp)
jmp 0x62ad4
jmp 0x62ad6
movq -0x10(%rbp), %rdi
leaq 0x898f(%rip), %rsi      # 0x6b470
callq 0xc030
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x20(%rbp)
jmp 0x62b14
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xc31e(%rip), %rsi      # 0x6ee40
leaq -0x28(%rbp), %rdx
callq 0xcca0
jmp 0x62b2d
cmpq $0x0, -0x28(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62b3d
jmp 0x62b6f
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x62b62
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x62b64
movq -0x30(%rbp), %rdi
callq 0xc0d0
jmp 0x62b2d
jmp 0x62b71
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_table_part
STATIC void
_worksheet_write_table_part(lxw_worksheet *self, uint16_t id)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char r_id[LXW_MAX_ATTRIBUTE_LENGTH];

    lxw_snprintf(r_id, LXW_ATTR_32, "rId%d", id);

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("r:id", r_id);

    lxw_xml_empty_tag(self->file, "tablePart", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x850, %rsp            # imm = 0x850
movw %si, %ax
movq %rdi, -0x8(%rbp)
movw %ax, -0xa(%rbp)
leaq -0x850(%rbp), %rdi
movzwl -0xa(%rbp), %ecx
movl $0x20, %esi
leaq 0x5a0c(%rip), %rdx      # 0x685b9
movb $0x0, %al
callq 0xc5d0
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x62bc6
leaq -0x850(%rbp), %rsi
leaq 0x59eb(%rip), %rdi      # 0x685bf
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x62c07
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xc269(%rip), %rsi      # 0x6ee7e
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x62c20
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62c30
jmp 0x62c62
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x62c55
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x62c57
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x62c20
jmp 0x62c64
addq $0x850, %rsp            # imm = 0x850
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_ext_list_data_bars
STATIC void
_worksheet_write_ext_list_data_bars(lxw_worksheet *self)
{
    lxw_cond_format_hash_element *element;
    lxw_cond_format_hash_element *next_element;

    _worksheet_write_ext(self, "{78C0D931-6437-407d-A8EE-F0AAD7539E65}");
    lxw_xml_start_tag(self->file, "x14:conditionalFormattings", NULL);

    for (element = RB_MIN(lxw_cond_format_hash, self->conditional_formats);
         element; element = next_element) {

        _worksheet_write_conditional_formatting_2010(self, element);

        next_element =
            RB_NEXT(lxw_cond_format_hash, self->conditional_formats, element);
    }

    lxw_xml_end_tag(self->file, "x14:conditionalFormattings");
    lxw_xml_end_tag(self->file, "ext");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xc201(%rip), %rsi      # 0x6ee88
callq 0x616b0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xc215(%rip), %rsi      # 0x6eeaf
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x46ef0
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x62ce4
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x62d10
movq -0x10(%rbp), %rdi
callq 0x46f50
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x62cb9
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xc1bd(%rip), %rsi      # 0x6eeaf
callq 0xc060
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x5906(%rip), %rsi      # 0x6860b
callq 0xc060
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_conditional_formatting_2010
STATIC void
_worksheet_write_conditional_formatting_2010(lxw_worksheet *self, lxw_cond_format_hash_element
                                             *element)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    lxw_cond_format_obj *cond_format;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("xmlns:xm",
                            "http://schemas.microsoft.com/office/excel/2006/main");

    STAILQ_FOREACH(cond_format, element->cond_formats, list_pointers) {
        if (!cond_format->data_bar_2010)
            continue;

        lxw_xml_start_tag(self->file, "x14:conditionalFormatting",
                          &attributes);

        _worksheet_write_x14_cf_rule(self, cond_format);

        lxw_xml_end_tag(self->file, "x14:dataBar");
        lxw_xml_end_tag(self->file, "x14:cfRule");
        _worksheet_write_xm_sqref(self, cond_format);
        lxw_xml_end_tag(self->file, "x14:conditionalFormatting");
    }

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x62d32
leaq 0xc191(%rip), %rdi      # 0x6eeca
leaq 0xc193(%rip), %rsi      # 0x6eed3
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x62d73
movq -0x10(%rbp), %rax
movq 0x820(%rax), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x62e1a
movq -0x30(%rbp), %rax
cmpb $0x0, 0x50(%rax)
jne 0x62d9c
jmp 0x62e06
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xc15d(%rip), %rsi      # 0x6ef07
leaq -0x20(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x62e70
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xc153(%rip), %rsi      # 0x6ef21
callq 0xc060
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xc14c(%rip), %rsi      # 0x6ef2d
callq 0xc060
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x62f90
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0xc106(%rip), %rsi      # 0x6ef07
callq 0xc060
movq -0x30(%rbp), %rax
movq 0x8c0(%rax), %rax
movq %rax, -0x30(%rbp)
jmp 0x62d85
jmp 0x62e1c
jmp 0x62e1e
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62e2e
jmp 0x62e60
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x62e53
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x62e55
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x62e1e
jmp 0x62e62
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)