LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_axis_set_num_font
void
chart_axis_set_num_font(lxw_chart_axis *axis, lxw_chart_font *font)
{
    if (!font)
        return;

    /* Free any previously allocated resource. */
    _chart_free_font(axis->num_font);

    axis->num_font = _chart_convert_font_args(font);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17069
jmp 0x17090
movq -0x8(%rbp), %rax
movq 0x88(%rax), %rdi
callq 0x143b0
movq -0x10(%rbp), %rdi
callq 0x16600
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x88(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_axis_set_num_format
void
chart_axis_set_num_format(lxw_chart_axis *axis, const char *num_format)
{
    if (!num_format)
        return;

    /* Free any previously allocated resource. */
    free(axis->num_format);

    axis->num_format = lxw_strdup(num_format);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x170b9
jmp 0x170da
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0xcd80
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x50(%rax)
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_axis_set_line
void
chart_axis_set_line(lxw_chart_axis *axis, lxw_chart_line *line)
{
    if (!line)
        return;

    /* Free any previously allocated resource. */
    free(axis->line);

    axis->line = _chart_convert_line_args(line);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x170f9
jmp 0x17120
movq -0x8(%rbp), %rax
movq 0x90(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15970
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x90(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_axis_set_fill
void
chart_axis_set_fill(lxw_chart_axis *axis, lxw_chart_fill *fill)
{
    if (!fill)
        return;

    /* Free any previously allocated resource. */
    free(axis->fill);

    axis->fill = _chart_convert_fill_args(fill);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17149
jmp 0x17170
movq -0x8(%rbp), %rax
movq 0x98(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15a90
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x98(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_axis_set_pattern
void
chart_axis_set_pattern(lxw_chart_axis *axis, lxw_chart_pattern *pattern)
{
    if (!pattern)
        return;

    /* Free any previously allocated resource. */
    free(axis->pattern);

    axis->pattern = _chart_convert_pattern_args(pattern);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17199
jmp 0x171c0
movq -0x8(%rbp), %rax
movq 0xa0(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15bb0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0xa0(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_axis_major_gridlines_set_line
void
chart_axis_major_gridlines_set_line(lxw_chart_axis *axis,
                                    lxw_chart_line *line)
{
    if (!line)
        return;

    /* Free any previously allocated resource. */
    free(axis->major_gridlines.line);

    axis->major_gridlines.line = _chart_convert_line_args(line);

    /* If the gridline has a format it should also be visible. */
    if (axis->major_gridlines.line)
        axis->major_gridlines.visible = LXW_TRUE;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17719
jmp 0x1774d
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15970
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x70(%rax)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x70(%rax)
je 0x1774d
movq -0x8(%rbp), %rax
movb $0x1, 0x68(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_axis_minor_gridlines_set_line
void
chart_axis_minor_gridlines_set_line(lxw_chart_axis *axis,
                                    lxw_chart_line *line)
{
    if (!line)
        return;

    /* Free any previously allocated resource. */
    free(axis->minor_gridlines.line);

    axis->minor_gridlines.line = _chart_convert_line_args(line);

    /* If the gridline has a format it should also be visible. */
    if (axis->minor_gridlines.line)
        axis->minor_gridlines.visible = LXW_TRUE;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17799
jmp 0x177d6
movq -0x8(%rbp), %rax
movq 0x80(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15970
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x80(%rax)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x80(%rax)
je 0x177d6
movq -0x8(%rbp), %rax
movb $0x1, 0x78(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_title_set_name
void
chart_title_set_name(lxw_chart *self, const char *name)
{
    if (!name)
        return;

    if (name[0] == '=')
        self->title.range->formula = lxw_strdup(name + 1);
    else
        self->title.name = lxw_strdup(name);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17819
jmp 0x17856
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3d, %eax
jne 0x17842
movq -0x10(%rbp), %rdi
addq $0x1, %rdi
callq 0xcd80
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rax
movq %rcx, (%rax)
jmp 0x17856
movq -0x10(%rbp), %rdi
callq 0xcd80
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x30(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_title_set_name_range
void
chart_title_set_name_range(lxw_chart *self, const char *sheetname,
                           lxw_row_t row, lxw_col_t col)
{
    if (!sheetname) {
        LXW_WARN("chart_title_set_name_range(): sheetname must be specified");
        return;
    }

    /* Start and end row, col are the same for single cell range. */
    _chart_set_range(self->title.range, sheetname, row, col, row, col);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movw %cx, %ax
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movw %ax, -0x16(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x1789b
movq 0x65770(%rip), %rax     # 0x7cff8
movq (%rax), %rdi
leaq 0x4f46b(%rip), %rsi     # 0x66cfd
movb $0x0, %al
callq 0xc8f0
jmp 0x178bf
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
movw -0x16(%rbp), %ax
movl -0x14(%rbp), %r8d
movzwl %ax, %ecx
movzwl -0x16(%rbp), %r9d
callq 0x15780
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_legend_delete_series
lxw_error
chart_legend_delete_series(lxw_chart *self, int16_t delete_series[])
{
    uint16_t count = 0;

    if (delete_series == NULL)
        return LXW_ERROR_NULL_PARAMETER_IGNORED;

    while (delete_series[count] >= 0)
        count++;

    if (count == 0)
        return LXW_ERROR_NULL_PARAMETER_IGNORED;

    /* The maximum number of series in a chart is 255. */
    if (count > 255)
        count = 255;

    self->delete_series = calloc(count, sizeof(int16_t));
    RETURN_ON_MEM_ERROR(self->delete_series, LXW_ERROR_MEMORY_MALLOC_FAILED);
    memcpy(self->delete_series, delete_series, count * sizeof(int16_t));
    self->delete_series_count = count;

    return LXW_NO_ERROR;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movw $0x0, -0x1a(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x179b9
movl $0xc, -0x4(%rbp)
jmp 0x17a8e
jmp 0x179bb
movq -0x18(%rbp), %rax
movzwl -0x1a(%rbp), %ecx
movswl (%rax,%rcx,2), %eax
cmpl $0x0, %eax
jl 0x179da
movw -0x1a(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x1a(%rbp)
jmp 0x179bb
movzwl -0x1a(%rbp), %eax
cmpl $0x0, %eax
jne 0x179ef
movl $0xc, -0x4(%rbp)
jmp 0x17a8e
movzwl -0x1a(%rbp), %eax
cmpl $0xff, %eax
jle 0x17a00
movw $0xff, -0x1a(%rbp)
movzwl -0x1a(%rbp), %eax
movl %eax, %edi
movl $0x2, %esi
callq 0xc870
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0xc0(%rax)
movq -0x10(%rbp), %rax
cmpq $0x0, 0xc0(%rax)
jne 0x17a59
movq 0x655c5(%rip), %rax     # 0x7cff8
movq (%rax), %rdi
leaq 0x4e693(%rip), %rsi     # 0x660d0
leaq 0x4e8e8(%rip), %rdx     # 0x6632c
movl $0x1959, %ecx           # imm = 0x1959
movb $0x0, %al
callq 0xc8f0
movl $0x1, -0x4(%rbp)
jmp 0x17a8e
jmp 0x17a5b
movq -0x10(%rbp), %rax
movq 0xc0(%rax), %rdi
movq -0x18(%rbp), %rsi
movzwl -0x1a(%rbp), %eax
movl %eax, %edx
shlq %rdx
callq 0xc980
movw -0x1a(%rbp), %cx
movq -0x10(%rbp), %rax
movw %cx, 0xc8(%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_chartarea_set_line
void
chart_chartarea_set_line(lxw_chart *self, lxw_chart_line *line)
{
    if (!line)
        return;

    /* Free any previously allocated resource. */
    free(self->chartarea_line);

    self->chartarea_line = _chart_convert_line_args(line);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17ab9
jmp 0x17ae0
movq -0x8(%rbp), %rax
movq 0xd8(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15970
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0xd8(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_chartarea_set_fill
void
chart_chartarea_set_fill(lxw_chart *self, lxw_chart_fill *fill)
{
    if (!fill)
        return;

    /* Free any previously allocated resource. */
    free(self->chartarea_fill);

    self->chartarea_fill = _chart_convert_fill_args(fill);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17b09
jmp 0x17b30
movq -0x8(%rbp), %rax
movq 0xe0(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15a90
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0xe0(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_chartarea_set_pattern
void
chart_chartarea_set_pattern(lxw_chart *self, lxw_chart_pattern *pattern)
{
    if (!pattern)
        return;

    /* Free any previously allocated resource. */
    free(self->chartarea_pattern);

    self->chartarea_pattern = _chart_convert_pattern_args(pattern);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17b59
jmp 0x17b80
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15bb0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0xe8(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_plotarea_set_line
void
chart_plotarea_set_line(lxw_chart *self, lxw_chart_line *line)
{
    if (!line)
        return;

    /* Free any previously allocated resource. */
    free(self->plotarea_line);

    self->plotarea_line = _chart_convert_line_args(line);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17ba9
jmp 0x17bd0
movq -0x8(%rbp), %rax
movq 0xf0(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15970
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0xf0(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_plotarea_set_fill
void
chart_plotarea_set_fill(lxw_chart *self, lxw_chart_fill *fill)
{
    if (!fill)
        return;

    /* Free any previously allocated resource. */
    free(self->plotarea_fill);

    self->plotarea_fill = _chart_convert_fill_args(fill);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17bf9
jmp 0x17c20
movq -0x8(%rbp), %rax
movq 0xf8(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15a90
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0xf8(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_plotarea_set_pattern
void
chart_plotarea_set_pattern(lxw_chart *self, lxw_chart_pattern *pattern)
{
    if (!pattern)
        return;

    /* Free any previously allocated resource. */
    free(self->plotarea_pattern);

    self->plotarea_pattern = _chart_convert_pattern_args(pattern);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x17c49
jmp 0x17c70
movq -0x8(%rbp), %rax
movq 0x100(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15bb0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x100(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_set_table
void
chart_set_table(lxw_chart *self)
{
    self->has_table = LXW_TRUE;
    self->has_table_horizontal = LXW_TRUE;
    self->has_table_vertical = LXW_TRUE;
    self->has_table_outline = LXW_TRUE;
    self->has_table_legend_keys = LXW_FALSE;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movb $0x1, 0x130(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x132(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x131(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x133(%rax)
movq -0x8(%rbp), %rax
movb $0x0, 0x134(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_set_table_grid
void
chart_set_table_grid(lxw_chart *self, uint8_t horizontal, uint8_t vertical,
                     uint8_t outline, uint8_t legend_keys)
{
    self->has_table = LXW_TRUE;
    self->has_table_horizontal = horizontal;
    self->has_table_vertical = vertical;
    self->has_table_outline = outline;
    self->has_table_legend_keys = legend_keys;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %r8b, %al
movq %rdi, -0x8(%rbp)
movb %sil, -0x9(%rbp)
movb %dl, -0xa(%rbp)
movb %cl, -0xb(%rbp)
movb %al, -0xc(%rbp)
movq -0x8(%rbp), %rax
movb $0x1, 0x130(%rax)
movb -0x9(%rbp), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x132(%rax)
movb -0xa(%rbp), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x131(%rax)
movb -0xb(%rbp), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x133(%rax)
movb -0xc(%rbp), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x134(%rax)
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_set_up_down_bars_format
void
chart_set_up_down_bars_format(lxw_chart *self, lxw_chart_line *up_bar_line,
                              lxw_chart_fill *up_bar_fill,
                              lxw_chart_line *down_bar_line,
                              lxw_chart_fill *down_bar_fill)
{
    self->has_up_down_bars = LXW_TRUE;

    /* Free any previously allocated resource. */
    free(self->up_bar_line);
    free(self->up_bar_fill);
    free(self->down_bar_line);
    free(self->down_bar_fill);

    self->up_bar_line = _chart_convert_line_args(up_bar_line);
    self->up_bar_fill = _chart_convert_fill_args(up_bar_fill);
    self->down_bar_line = _chart_convert_line_args(down_bar_line);
    self->down_bar_fill = _chart_convert_fill_args(down_bar_fill);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x8(%rbp), %rax
movb $0x1, 0x142(%rax)
movq -0x8(%rbp), %rax
movq 0x148(%rax), %rdi
callq 0xc0d0
movq -0x8(%rbp), %rax
movq 0x158(%rax), %rdi
callq 0xc0d0
movq -0x8(%rbp), %rax
movq 0x150(%rax), %rdi
callq 0xc0d0
movq -0x8(%rbp), %rax
movq 0x160(%rax), %rdi
callq 0xc0d0
movq -0x10(%rbp), %rdi
callq 0x15970
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x148(%rax)
movq -0x18(%rbp), %rdi
callq 0x15a90
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x158(%rax)
movq -0x20(%rbp), %rdi
callq 0x15970
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x150(%rax)
movq -0x28(%rbp), %rdi
callq 0x15a90
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x160(%rax)
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_initialize_area_chart
STATIC void
_chart_initialize_area_chart(lxw_chart *self, uint8_t type)
{
    self->chart_group = LXW_CHART_AREA;
    self->grouping = LXW_GROUPING_STANDARD;
    self->default_cross_between = LXW_CHART_AXIS_POSITION_ON_TICK;
    self->x_axis->is_category = LXW_TRUE;
    self->default_label_position = LXW_CHART_LABEL_POSITION_CENTER;

    if (type == LXW_CHART_AREA_STACKED) {
        self->grouping = LXW_GROUPING_STACKED;
        self->subtype = LXW_CHART_SUBTYPE_STACKED;
    }

    if (type == LXW_CHART_AREA_STACKED_PERCENT) {
        self->grouping = LXW_GROUPING_PERCENTSTACKED;
        _chart_axis_set_default_num_format(self->y_axis, "0%");
        self->subtype = LXW_CHART_SUBTYPE_STACKED;
    }

    /* Initialize the function pointers for this chart type. */
    self->write_chart_type = _chart_write_area_chart;
    self->write_plot_area = _chart_write_plot_area;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rax
movb $0x1, 0x95(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0xa8(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0xa9(%rax)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movb $0x1, 0xa8(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x168(%rax)
movzbl -0x9(%rbp), %eax
cmpl $0x2, %eax
jne 0x18139
movq -0x8(%rbp), %rax
movb $0x3, 0xa8(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x9(%rax)
movzbl -0x9(%rbp), %eax
cmpl $0x3, %eax
jne 0x18169
movq -0x8(%rbp), %rax
movb $0x2, 0xa8(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
leaq 0x5115b(%rip), %rsi     # 0x692b7
callq 0x14920
movq -0x8(%rbp), %rax
movb $0x1, 0x9(%rax)
movq -0x8(%rbp), %rax
leaq 0x4bc(%rip), %rcx       # 0x18630
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
leaq 0x54d(%rip), %rcx       # 0x186d0
movq %rcx, 0x18(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_initialize_bar_chart
STATIC void
_chart_initialize_bar_chart(lxw_chart *self, uint8_t type)
{
    /* Note: Bar chart category/value axis are reversed in comparison to
     *       other charts. Some of the defaults reflect this. */
    self->chart_group = LXW_CHART_BAR;
    self->x_axis->major_gridlines.visible = LXW_TRUE;
    self->y_axis->major_gridlines.visible = LXW_FALSE;
    self->y_axis->is_category = LXW_TRUE;
    self->x_axis->is_value = LXW_TRUE;
    self->has_horiz_cat_axis = LXW_TRUE;
    self->has_horiz_val_axis = LXW_FALSE;
    self->default_label_position = LXW_CHART_LABEL_POSITION_OUTSIDE_END;

    if (type == LXW_CHART_BAR_STACKED) {
        self->grouping = LXW_GROUPING_STACKED;
        self->has_overlap = LXW_TRUE;
        self->subtype = LXW_CHART_SUBTYPE_STACKED;
        self->overlap_y1 = 100;

    }

    if (type == LXW_CHART_BAR_STACKED_PERCENT) {
        self->grouping = LXW_GROUPING_PERCENTSTACKED;
        _chart_axis_set_default_num_format(self->x_axis, "0%");
        self->has_overlap = LXW_TRUE;
        self->subtype = LXW_CHART_SUBTYPE_STACKED;
        self->overlap_y1 = 100;
    }

    /* Initialize the function pointers for this chart type. */
    self->write_chart_type = _chart_write_bar_chart;
    self->write_plot_area = _chart_write_plot_area;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rax
movb $0x4, 0x95(%rax)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movb $0x1, 0x68(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movb $0x0, 0x68(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movb $0x1, 0xa8(%rax)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movb $0x1, 0xaa(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x98(%rax)
movq -0x8(%rbp), %rax
movb $0x0, 0x99(%rax)
movq -0x8(%rbp), %rax
movb $0x8, 0x168(%rax)
movzbl -0x9(%rbp), %eax
cmpl $0x5, %eax
jne 0x18236
movq -0x8(%rbp), %rax
movb $0x3, 0xa8(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0xa1(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x9(%rax)
movq -0x8(%rbp), %rax
movb $0x64, 0xa2(%rax)
movzbl -0x9(%rbp), %eax
cmpl $0x6, %eax
jne 0x1827c
movq -0x8(%rbp), %rax
movb $0x2, 0xa8(%rax)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
leaq 0x5105e(%rip), %rsi     # 0x692b7
callq 0x14920
movq -0x8(%rbp), %rax
movb $0x1, 0xa1(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x9(%rax)
movq -0x8(%rbp), %rax
movb $0x64, 0xa2(%rax)
movq -0x8(%rbp), %rax
leaq 0x7de9(%rip), %rcx      # 0x20070
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
leaq 0x43a(%rip), %rcx       # 0x186d0
movq %rcx, 0x18(%rax)
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_initialize_column_chart
STATIC void
_chart_initialize_column_chart(lxw_chart *self, uint8_t type)
{
    self->chart_group = LXW_CHART_COLUMN;
    self->has_horiz_val_axis = LXW_FALSE;
    self->x_axis->is_category = LXW_TRUE;
    self->y_axis->is_value = LXW_TRUE;
    self->default_label_position = LXW_CHART_LABEL_POSITION_OUTSIDE_END;

    if (type == LXW_CHART_COLUMN_STACKED) {
        self->grouping = LXW_GROUPING_STACKED;
        self->has_overlap = LXW_TRUE;
        self->subtype = LXW_CHART_SUBTYPE_STACKED;
        self->overlap_y1 = 100;
    }

    if (type == LXW_CHART_COLUMN_STACKED_PERCENT) {
        self->grouping = LXW_GROUPING_PERCENTSTACKED;
        _chart_axis_set_default_num_format(self->y_axis, "0%");
        self->has_overlap = LXW_TRUE;
        self->subtype = LXW_CHART_SUBTYPE_STACKED;
        self->overlap_y1 = 100;
    }

    /* Initialize the function pointers for this chart type. */
    self->write_chart_type = _chart_write_column_chart;
    self->write_plot_area = _chart_write_plot_area;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rax
movb $0x7, 0x95(%rax)
movq -0x8(%rbp), %rax
movb $0x0, 0x99(%rax)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movb $0x1, 0xa8(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movb $0x1, 0xaa(%rax)
movq -0x8(%rbp), %rax
movb $0x8, 0x168(%rax)
movzbl -0x9(%rbp), %eax
cmpl $0x8, %eax
jne 0x18323
movq -0x8(%rbp), %rax
movb $0x3, 0xa8(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0xa1(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x9(%rax)
movq -0x8(%rbp), %rax
movb $0x64, 0xa2(%rax)
movzbl -0x9(%rbp), %eax
cmpl $0x9, %eax
jne 0x18369
movq -0x8(%rbp), %rax
movb $0x2, 0xa8(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
leaq 0x50f71(%rip), %rsi     # 0x692b7
callq 0x14920
movq -0x8(%rbp), %rax
movb $0x1, 0xa1(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x9(%rax)
movq -0x8(%rbp), %rax
movb $0x64, 0xa2(%rax)
movq -0x8(%rbp), %rax
leaq 0x805c(%rip), %rcx      # 0x203d0
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
leaq 0x34d(%rip), %rcx       # 0x186d0
movq %rcx, 0x18(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_initialize_doughnut_chart
STATIC void
_chart_initialize_doughnut_chart(lxw_chart *self)
{
    /* Initialize the function pointers for this chart type. */
    self->chart_group = LXW_CHART_DOUGHNUT;
    self->write_chart_type = _chart_write_doughnut_chart;
    self->write_plot_area = _chart_write_pie_plot_area;
    self->default_label_position = LXW_CHART_LABEL_POSITION_BEST_FIT;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movb $0xa, 0x95(%rax)
movq -0x8(%rbp), %rax
leaq 0x80f2(%rip), %rcx      # 0x204a0
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
leaq 0x8173(%rip), %rcx      # 0x20530
movq %rcx, 0x18(%rax)
movq -0x8(%rbp), %rax
movb $0x9, 0x168(%rax)
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_initialize_line_chart
STATIC void
_chart_initialize_line_chart(lxw_chart *self, uint8_t type)
{
    self->chart_group = LXW_CHART_LINE;
    _chart_set_default_marker_type(self, LXW_CHART_MARKER_NONE);
    self->grouping = LXW_GROUPING_STANDARD;
    self->x_axis->is_category = LXW_TRUE;
    self->y_axis->is_value = LXW_TRUE;
    self->default_label_position = LXW_CHART_LABEL_POSITION_RIGHT;

    if (type == LXW_CHART_LINE_STACKED) {
        self->grouping = LXW_GROUPING_STACKED;
        self->subtype = LXW_CHART_SUBTYPE_STACKED;
    }

    if (type == LXW_CHART_LINE_STACKED_PERCENT) {
        self->grouping = LXW_GROUPING_PERCENTSTACKED;
        _chart_axis_set_default_num_format(self->y_axis, "0%");
        self->subtype = LXW_CHART_SUBTYPE_STACKED;
    }

    /* Initialize the function pointers for this chart type. */
    self->write_chart_type = _chart_write_line_chart;
    self->write_plot_area = _chart_write_plot_area;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rax
movb $0xb, 0x95(%rax)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x20820
movq -0x8(%rbp), %rax
movb $0x1, 0xa8(%rax)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movb $0x1, 0xa8(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movb $0x1, 0xaa(%rax)
movq -0x8(%rbp), %rax
movb $0x2, 0x168(%rax)
movzbl -0x9(%rbp), %eax
cmpl $0xc, %eax
jne 0x1844b
movq -0x8(%rbp), %rax
movb $0x3, 0xa8(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x9(%rax)
movzbl -0x9(%rbp), %eax
cmpl $0xd, %eax
jne 0x1847b
movq -0x8(%rbp), %rax
movb $0x2, 0xa8(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
leaq 0x50e49(%rip), %rsi     # 0x692b7
callq 0x14920
movq -0x8(%rbp), %rax
movb $0x1, 0x9(%rax)
movq -0x8(%rbp), %rax
leaq 0x842a(%rip), %rcx      # 0x208b0
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
leaq 0x23b(%rip), %rcx       # 0x186d0
movq %rcx, 0x18(%rax)
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_initialize_pie_chart
STATIC void
_chart_initialize_pie_chart(lxw_chart *self)
{
    /* Initialize the function pointers for this chart type. */
    self->chart_group = LXW_CHART_PIE;
    self->write_chart_type = _chart_write_pie_chart;
    self->write_plot_area = _chart_write_pie_plot_area;
    self->default_label_position = LXW_CHART_LABEL_POSITION_BEST_FIT;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movb $0xe, 0x95(%rax)
movq -0x8(%rbp), %rax
leaq 0x87b2(%rip), %rcx      # 0x20c70
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
leaq 0x8063(%rip), %rcx      # 0x20530
movq %rcx, 0x18(%rax)
movq -0x8(%rbp), %rax
movb $0x9, 0x168(%rax)
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_initialize_scatter_chart
STATIC void
_chart_initialize_scatter_chart(lxw_chart *self)
{
    self->chart_group = LXW_CHART_SCATTER;
    self->has_horiz_val_axis = LXW_FALSE;
    self->default_cross_between = LXW_CHART_AXIS_POSITION_ON_TICK;
    self->x_axis->is_value = LXW_TRUE;
    self->y_axis->is_value = LXW_TRUE;
    self->default_label_position = LXW_CHART_LABEL_POSITION_RIGHT;

    if (self->type == LXW_CHART_SCATTER_STRAIGHT
        || self->type == LXW_CHART_SCATTER_SMOOTH) {

        _chart_set_default_marker_type(self, LXW_CHART_MARKER_NONE);
    }

    /* Initialize the function pointers for this chart type. */
    self->write_chart_type = _chart_write_scatter_chart;
    self->write_plot_area = _chart_write_scatter_plot_area;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movb $0xf, 0x95(%rax)
movq -0x8(%rbp), %rax
movb $0x0, 0x99(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0xa9(%rax)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movb $0x1, 0xaa(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movb $0x1, 0xaa(%rax)
movq -0x8(%rbp), %rax
movb $0x2, 0x168(%rax)
movq -0x8(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x10, %eax
je 0x18550
movq -0x8(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x12, %eax
jne 0x1855e
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x20820
movq -0x8(%rbp), %rax
leaq 0x8797(%rip), %rcx      # 0x20d00
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
leaq 0x8858(%rip), %rcx      # 0x20dd0
movq %rcx, 0x18(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_initialize_radar_chart
STATIC void
_chart_initialize_radar_chart(lxw_chart *self, uint8_t type)
{
    if (type == LXW_CHART_RADAR)
        _chart_set_default_marker_type(self, LXW_CHART_MARKER_NONE);

    self->chart_group = LXW_CHART_RADAR;
    self->x_axis->major_gridlines.visible = LXW_TRUE;
    self->x_axis->is_category = LXW_TRUE;
    self->y_axis->is_value = LXW_TRUE;
    self->y_axis->major_tick_mark = LXW_CHART_AXIS_TICK_MARK_CROSSING;
    self->default_label_position = LXW_CHART_LABEL_POSITION_CENTER;

    /* Initialize the function pointers for this chart type. */
    self->write_chart_type = _chart_write_radar_chart;
    self->write_plot_area = _chart_write_plot_area;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0x14, %eax
jne 0x185b9
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x20820
movq -0x8(%rbp), %rax
movb $0x14, 0x95(%rax)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movb $0x1, 0x68(%rax)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movb $0x1, 0xa8(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movb $0x1, 0xaa(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movb $0x4, 0x61(%rax)
movq -0x8(%rbp), %rax
movb $0x1, 0x168(%rax)
movq -0x8(%rbp), %rax
leaq 0x8e30(%rip), %rcx      # 0x21440
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
leaq 0xb1(%rip), %rcx        # 0x186d0
movq %rcx, 0x18(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_area_chart
STATIC void
_chart_write_area_chart(lxw_chart *self)
{
    lxw_chart_series *series;

    lxw_xml_start_tag(self->file, "c:areaChart", NULL);

    /* Write the c:grouping element. */
    _chart_write_grouping(self, self->grouping);

    STAILQ_FOREACH(series, self->series_list, list_pointers) {
        /* Write the c:ser element. */
        _chart_write_ser(self, series);
    }

    /* Write the c:dropLines element. */
    _chart_write_drop_lines(self);

    /* Write the c:axId elements. */
    _chart_write_axis_ids(self);

    lxw_xml_end_tag(self->file, "c:areaChart");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e8ba(%rip), %rsi     # 0x66f04
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movzbl 0xa8(%rax), %esi
callq 0x18780
movq -0x8(%rbp), %rax
movq 0x128(%rax), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x1869e
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x18940
movq -0x10(%rbp), %rax
movq 0x110(%rax), %rax
movq %rax, -0x10(%rbp)
jmp 0x18679
movq -0x8(%rbp), %rdi
callq 0x18a80
movq -0x8(%rbp), %rdi
callq 0x18b10
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e846(%rip), %rsi     # 0x66f04
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_plot_area
STATIC void
_chart_write_plot_area(lxw_chart *self)
{
    lxw_xml_start_tag(self->file, "c:plotArea", NULL);

    /* Write the c:layout element. */
    _chart_write_layout(self);

    /* Write subclass chart type elements for primary and secondary axes. */
    self->write_chart_type(self);

    /* Reverse the opposite axis position if crossing position is "max". */
    _chart_adjust_max_crossing(self);

    /* Write the c:catAx element. */
    _chart_write_cat_axis(self);

    /* Write the c:valAx element. */
    _chart_write_val_axis(self);

    /* Write the c:dTable element. */
    _chart_write_d_table(self);

    /* Write the c:spPr element for the plotarea formatting. */
    _chart_write_sp_pr(self, self->plotarea_line, self->plotarea_fill,
                       self->plotarea_pattern);

    lxw_xml_end_tag(self->file, "c:plotArea");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4ebf9(%rip), %rsi     # 0x672e3
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
callq 0x1d4f0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
movq -0x8(%rbp), %rdi
callq 0x1d520
movq -0x8(%rbp), %rdi
callq 0x1d580
movq -0x8(%rbp), %rdi
callq 0x1d7d0
movq -0x8(%rbp), %rdi
callq 0x1da70
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0xf0(%rax), %rsi
movq -0x8(%rbp), %rax
movq 0xf8(%rax), %rdx
movq -0x8(%rbp), %rax
movq 0x100(%rax), %rcx
callq 0x15030
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4eb7d(%rip), %rsi     # 0x672e3
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/chart.c
// Function: chart_write_grouping
STATIC void
_chart_write_grouping(lxw_chart *self, uint8_t grouping)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (grouping == LXW_GROUPING_STANDARD)
        LXW_PUSH_ATTRIBUTES_STR("val", "standard");
    else if (grouping == LXW_GROUPING_PERCENTSTACKED)
        LXW_PUSH_ATTRIBUTES_STR("val", "percentStacked");
    else if (grouping == LXW_GROUPING_STACKED)
        LXW_PUSH_ATTRIBUTES_STR("val", "stacked");
    else
        LXW_PUSH_ATTRIBUTES_STR("val", "clustered");

    lxw_xml_empty_tag(self->file, "c:grouping", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0x1, %eax
jne 0x187f3
jmp 0x187ad
leaq 0x4eae8(%rip), %rdi     # 0x6729c
leaq 0x4e755(%rip), %rsi     # 0x66f10
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 0x187ee
jmp 0x188db
movzbl -0x9(%rbp), %eax
cmpl $0x2, %eax
jne 0x18844
jmp 0x187fe
leaq 0x4ea97(%rip), %rdi     # 0x6729c
leaq 0x4e70d(%rip), %rsi     # 0x66f19
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 0x1883f
jmp 0x188d9
movzbl -0x9(%rbp), %eax
cmpl $0x3, %eax
jne 0x18892
jmp 0x1884f
leaq 0x4ea46(%rip), %rdi     # 0x6729c
leaq 0x4e6cb(%rip), %rsi     # 0x66f28
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 0x18890
jmp 0x188d7
jmp 0x18894
leaq 0x4ea01(%rip), %rdi     # 0x6729c
leaq 0x4e68e(%rip), %rsi     # 0x66f30
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 0x188d5
jmp 0x188d7
jmp 0x188d9
jmp 0x188db
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e651(%rip), %rsi     # 0x66f3a
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x188f4
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x18904
jmp 0x18936
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x18929
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1892b
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x188f4
jmp 0x18938
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_ser
STATIC void
_chart_write_ser(lxw_chart *self, lxw_chart_series *series)
{
    uint16_t index = self->series_index++;

    lxw_xml_start_tag(self->file, "c:ser", NULL);

    /* Write the c:idx element. */
    _chart_write_idx(self, index);

    /* Write the c:order element. */
    _chart_write_order(self, index);

    /* Write the series name. */
    _chart_write_series_name(self, series);

    /* Write the c:spPr element. */
    _chart_write_sp_pr(self, series->line, series->fill, series->pattern);

    /* Write the c:marker element. */
    _chart_write_marker(self, series->marker);

    /* Write the c:invertIfNegative element. */
    _chart_write_invert_if_negative(self, series);

    /* Write the char points. */
    _chart_write_points(self, series);

    /* Write the c:dLbls element. */
    _chart_write_d_lbls(self, series);

    /* Write the c:trendline element. */
    _chart_write_trendline(self, series);

    /* Write the c:errBars element. */
    _chart_write_error_bars(self, series);

    /* Write the c:cat element. */
    _chart_write_cat(self, series);

    /* Write the c:val element. */
    _chart_write_val(self, series);

    /* Write the c:smooth element. */
    if (self->chart_group == LXW_CHART_SCATTER
        || self->chart_group == LXW_CHART_LINE)
        _chart_write_smooth(self, series->smooth);

    lxw_xml_end_tag(self->file, "c:ser");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rcx
movw 0xa(%rcx), %ax
movw %ax, %dx
addw $0x1, %dx
movw %dx, 0xa(%rcx)
movw %ax, -0x12(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e5d0(%rip), %rsi     # 0x66f45
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movzwl -0x12(%rbp), %esi
callq 0x18b60
movq -0x8(%rbp), %rdi
movzwl -0x12(%rbp), %esi
callq 0x18c30
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x18d00
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x60(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x68(%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x70(%rax), %rcx
callq 0x15030
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x78(%rax), %rsi
callq 0x18d60
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x18e20
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x18f00
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x18fa0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x19150
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x192f0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x19330
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x193c0
movq -0x8(%rbp), %rax
movzbl 0x95(%rax), %eax
cmpl $0xf, %eax
je 0x18a52
movq -0x8(%rbp), %rax
movzbl 0x95(%rax), %eax
cmpl $0xb, %eax
jne 0x18a66
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl 0x94(%rax), %esi
callq 0x19420
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e4d1(%rip), %rsi     # 0x66f45
callq 0xc060
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_drop_lines
STATIC void
_chart_write_drop_lines(lxw_chart *self)
{
    if (!self->has_drop_lines)
        return;

    if (self->drop_lines_line) {
        lxw_xml_start_tag(self->file, "c:dropLines", NULL);

        _chart_write_sp_pr(self, self->drop_lines_line, NULL, NULL);

        lxw_xml_end_tag(self->file, "c:dropLines");
    }
    else {
        lxw_xml_empty_tag(self->file, "c:dropLines", NULL);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, 0x108(%rax)
jne 0x18a9b
jmp 0x18b07
movq -0x8(%rbp), %rax
cmpq $0x0, 0x110(%rax)
je 0x18af0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e819(%rip), %rsi     # 0x672d0
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x110(%rax), %rsi
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x15030
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e7e7(%rip), %rsi     # 0x672d0
callq 0xc060
jmp 0x18b07
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e7d2(%rip), %rsi     # 0x672d0
xorl %eax, %eax
movl %eax, %edx
callq 0xcca0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_axis_ids
STATIC void
_chart_write_axis_ids(lxw_chart *self)
{
    if (!self->axis_id_1)
        _chart_add_axis_ids(self);

    _chart_write_axis_id(self, self->axis_id_1);
    _chart_write_axis_id(self, self->axis_id_2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x84(%rax)
jne 0x18b32
movq -0x8(%rbp), %rdi
callq 0x1d3d0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x84(%rax), %esi
callq 0x1d420
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x88(%rax), %esi
callq 0x1d420
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_idx
STATIC void
_chart_write_idx(lxw_chart *self, uint16_t index)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_INT("val", index);

    lxw_xml_empty_tag(self->file, "c:idx", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movw %si, %ax
movq %rdi, -0x8(%rbp)
movw %ax, -0xa(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x18b85
movzwl -0xa(%rbp), %eax
movl %eax, %esi
leaq 0x4e70a(%rip), %rdi     # 0x6729c
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 0x18bc5
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e378(%rip), %rsi     # 0x66f4b
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x18bde
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x18bee
jmp 0x18c20
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x18c13
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x18c15
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x18bde
jmp 0x18c22
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_order
STATIC void
_chart_write_order(lxw_chart *self, uint16_t index)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_INT("val", index);

    lxw_xml_empty_tag(self->file, "c:order", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movw %si, %ax
movq %rdi, -0x8(%rbp)
movw %ax, -0xa(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x18c55
movzwl -0xa(%rbp), %eax
movl %eax, %esi
leaq 0x4e63a(%rip), %rdi     # 0x6729c
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 0x18c95
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e2ae(%rip), %rsi     # 0x66f51
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x18cae
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x18cbe
jmp 0x18cf0
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x18ce3
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x18ce5
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x18cae
jmp 0x18cf2
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_series_name
STATIC void
_chart_write_series_name(lxw_chart *self, lxw_chart_series *series)
{
    if (series->title.name) {
        /* Write the c:tx element. */
        _chart_write_tx_value(self, series->title.name);
    }
    else if (series->title.range->formula) {
        /* Write the c:tx element. */
        _chart_write_tx_formula(self, &series->title);

    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x18d2e
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x19500
jmp 0x18d4f
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rax
cmpq $0x0, (%rax)
je 0x18d4d
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
callq 0x19550
jmp 0x18d4f
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_marker
STATIC void
_chart_write_marker(lxw_chart *self, lxw_chart_marker *marker)
{
    /* If there isn't a user defined marker use the default, if this chart
     * type one. The default usually turns the marker off. */
    if (!marker)
        marker = self->default_marker;

    if (!marker)
        return;

    if (marker->type == LXW_CHART_MARKER_AUTOMATIC)
        return;

    lxw_xml_start_tag(self->file, "c:marker", NULL);

    /* Write the c:symbol element. */
    _chart_write_symbol(self, marker->type);

    /* Write the c:size element. */
    if (marker->size)
        _chart_write_marker_size(self, marker->size);

    /* Write the c:spPr element. */
    _chart_write_sp_pr(self, marker->line, marker->fill, marker->pattern);

    lxw_xml_end_tag(self->file, "c:marker");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x18d86
movq -0x8(%rbp), %rax
movq 0xd0(%rax), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x18d92
jmp 0x18e16
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x18da0
jmp 0x18e16
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e1e1(%rip), %rsi     # 0x66f8f
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl (%rax), %esi
callq 0x19990
movq -0x10(%rbp), %rax
cmpb $0x0, 0x1(%rax)
je 0x18de2
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %esi
callq 0x19d40
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
callq 0x15030
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e17e(%rip), %rsi     # 0x66f8f
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)