LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_invert_if_negative
STATIC void
_chart_write_invert_if_negative(lxw_chart *self, lxw_chart_series *series)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    if (!series->invert_if_negative)
        return;

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

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpb $0x0, 0x95(%rax)
jne 0x18e42
jmp 0x18ef4
jmp 0x18e44
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x18e56
leaq 0x4e43f(%rip), %rdi     # 0x6729c
leaq 0x5260c(%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 0x18e97
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e146(%rip), %rsi     # 0x66feb
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x18eb0
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x18ec0
jmp 0x18ef2
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x18ee5
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x18ee7
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x18eb0
jmp 0x18ef4
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_points
STATIC void
_chart_write_points(lxw_chart *self, lxw_chart_series *series)
{
    uint16_t index;

    for (index = 0; index < series->point_count; index++) {
        lxw_chart_point *point = &series->points[index];

        /* Ignore empty points. */
        if (!point->line && !point->fill && !point->pattern)
            continue;

        /* Write the c:dPt element. */
        _chart_write_d_pt(self, &series->points[index], index);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movw $0x0, -0x12(%rbp)
movzwl -0x12(%rbp), %eax
movq -0x10(%rbp), %rcx
movzwl 0x90(%rcx), %ecx
cmpl %ecx, %eax
jge 0x18f96
movq -0x10(%rbp), %rax
movq 0x80(%rax), %rax
movzwl -0x12(%rbp), %ecx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x18f65
movq -0x20(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x18f65
movq -0x20(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x18f65
jmp 0x18f88
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x80(%rax), %rsi
movzwl -0x12(%rbp), %eax
imulq $0x18, %rax, %rax
addq %rax, %rsi
movzwl -0x12(%rbp), %edx
callq 0x19e10
movw -0x12(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x12(%rbp)
jmp 0x18f16
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_cat
STATIC void
_chart_write_cat(lxw_chart *self, lxw_chart_series *series)
{
    uint8_t has_string_cache = series->categories->has_string_cache;

    /* Ignore <c:cat> elements for charts without category values. */
    if (!series->categories->formula)
        return;

    self->cat_has_num_fmt = !has_string_cache;

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

    /* Write the c:numRef element. */
    _chart_write_data_cache(self, series->categories, has_string_cache);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movb 0x1d(%rax), %al
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpq $0x0, (%rax)
jne 0x1935c
jmp 0x193b4
cmpb $0x0, -0x11(%rbp)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movb %al, %cl
movq -0x8(%rbp), %rax
movb %cl, 0x96(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4df1c(%rip), %rsi     # 0x672a0
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movzbl -0x11(%rbp), %edx
callq 0x1d130
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4def1(%rip), %rsi     # 0x672a0
callq 0xc060
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_write_smooth
STATIC void
_chart_write_smooth(lxw_chart *self, uint8_t smooth)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    if (!smooth)
        return;

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

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
cmpb $0x0, -0x9(%rbp)
jne 0x1943d
jmp 0x194ef
jmp 0x1943f
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x19451
leaq 0x4de44(%rip), %rdi     # 0x6729c
leaq 0x52011(%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 0x19492
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4de27(%rip), %rsi     # 0x672c7
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x194ab
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x194bb
jmp 0x194ed
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x194e0
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x194e2
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x194ab
jmp 0x194ef
addq $0x30, %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_str_ref
STATIC void
_chart_write_str_ref(lxw_chart *self, lxw_series_range *range)
{
    lxw_xml_start_tag(self->file, "c:strRef", NULL);

    /* Write the c:f element. */
    _chart_write_f(self, range->formula);

    if (!STAILQ_EMPTY(range->data_cache)) {
        /* Write the c:strCache element. */
        _chart_write_str_cache(self, range);
    }

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d954(%rip), %rsi     # 0x66f62
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
callq 0x19660
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, (%rax)
je 0x19642
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x196a0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d912(%rip), %rsi     # 0x66f62
callq 0xc060
addq $0x10, %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_str_cache
STATIC void
_chart_write_str_cache(lxw_chart *self, lxw_series_range *range)
{
    lxw_series_data_point *data_point;
    uint16_t index = 0;

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

    /* Write the c:ptCount element. */
    _chart_write_pt_count(self, range->num_data_points);

    STAILQ_FOREACH(data_point, range->data_cache, list_pointers) {
        /* Write the c:pt element. */
        _chart_write_pt(self, index, data_point);
        index++;
    }

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movw $0x0, -0x1a(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d8ab(%rip), %rsi     # 0x66f6f
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzwl 0x1e(%rax), %esi
callq 0x19740
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x19722
movq -0x8(%rbp), %rdi
movw -0x1a(%rbp), %ax
movq -0x18(%rbp), %rdx
movzwl %ax, %esi
callq 0x19810
movw -0x1a(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x1a(%rbp)
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x196ed
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d83f(%rip), %rsi     # 0x66f6f
callq 0xc060
addq $0x20, %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_pt_count
STATIC void
_chart_write_pt_count(lxw_chart *self, uint16_t num_data_points)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

    lxw_xml_empty_tag(self->file, "c:ptCount", &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 0x19765
movzwl -0xa(%rbp), %eax
movl %eax, %esi
leaq 0x4db2a(%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 0x197a5
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d7c7(%rip), %rsi     # 0x66f7a
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x197be
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x197ce
jmp 0x19800
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x197f3
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x197f5
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x197be
jmp 0x19802
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_pt
STATIC void
_chart_write_pt(lxw_chart *self, uint16_t index,
                lxw_series_data_point *data_point)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    /* Ignore chart points that have no data. */
    if (data_point->no_data)
        return;

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

    lxw_xml_start_tag(self->file, "c:pt", &attributes);

    if (data_point->is_string && data_point->string)
        _chart_write_v_str(self, data_point->string);
    else
        _chart_write_v_num(self, data_point->number);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movw %si, %ax
movq %rdi, -0x8(%rbp)
movw %ax, -0xa(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x18(%rbp), %rax
cmpb $0x0, 0x18(%rax)
je 0x19836
jmp 0x19936
jmp 0x19838
movq $0x0, -0x28(%rbp)
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x1984a
movzwl -0xa(%rbp), %eax
movl %eax, %esi
leaq 0x4d6f6(%rip), %rdi     # 0x66f4d
callq 0xc1b0
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 0x1988a
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d6ec(%rip), %rsi     # 0x66f84
leaq -0x28(%rbp), %rdx
callq 0xc390
movq -0x18(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
je 0x198cb
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x198cb
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x195b0
jmp 0x198dd
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movsd 0x8(%rax), %xmm0
callq 0x19940
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d699(%rip), %rsi     # 0x66f84
callq 0xc060
jmp 0x198f2
cmpq $0x0, -0x28(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x19902
jmp 0x19934
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x19927
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x19929
movq -0x30(%rbp), %rdi
callq 0xc0d0
jmp 0x198f2
jmp 0x19936
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_write_marker_size
STATIC void
_chart_write_marker_size(lxw_chart *self, uint8_t size)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

    lxw_xml_empty_tag(self->file, "c:size", &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)
jmp 0x19d64
movzbl -0x9(%rbp), %eax
movl %eax, %esi
leaq 0x4d52b(%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 0x19da4
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d232(%rip), %rsi     # 0x66fe4
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x19dbd
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x19dcd
jmp 0x19dff
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x19df2
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x19df4
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x19dbd
jmp 0x19e01
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_d_pt
STATIC void
_chart_write_d_pt(lxw_chart *self, lxw_chart_point *point, uint16_t index)
{
    lxw_xml_start_tag(self->file, "c:dPt", NULL);

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

    /* Scatter/Line charts have an additional marker for the point. */
    if (self->chart_group == LXW_CHART_SCATTER
        || self->chart_group == LXW_CHART_LINE)
        lxw_xml_start_tag(self->file, "c:marker", NULL);

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

    if (self->chart_group == LXW_CHART_SCATTER
        || self->chart_group == LXW_CHART_LINE)
        lxw_xml_end_tag(self->file, "c:marker");

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movw %dx, %ax
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movw %ax, -0x12(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d1c9(%rip), %rsi     # 0x66ffe
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movzwl -0x12(%rbp), %esi
callq 0x18b60
movq -0x8(%rbp), %rax
movzbl 0x95(%rax), %eax
cmpl $0xf, %eax
je 0x19e6b
movq -0x8(%rbp), %rax
movzbl 0x95(%rax), %eax
cmpl $0xb, %eax
jne 0x19e82
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d116(%rip), %rsi     # 0x66f8f
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rcx
callq 0x15030
movq -0x8(%rbp), %rax
movzbl 0x95(%rax), %eax
cmpl $0xf, %eax
je 0x19ec2
movq -0x8(%rbp), %rax
movzbl 0x95(%rax), %eax
cmpl $0xb, %eax
jne 0x19ed5
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d0bf(%rip), %rsi     # 0x66f8f
callq 0xc060
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d11b(%rip), %rsi     # 0x66ffe
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_custom_labels
STATIC void
_chart_write_custom_labels(lxw_chart *self, lxw_chart_series *series)
{
    uint16_t index = 0;

    for (index = 0; index < series->data_label_count; index++) {
        lxw_chart_custom_label *data_label = &series->data_labels[index];

        if (!data_label->value && !data_label->range && !data_label->hide
            && !data_label->font) {

            continue;
        }

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

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

        if (data_label->hide) {
            /* Write the c:delete element. */
            _chart_write_delete(self);
        }
        else if (data_label->value) {
            _chart_write_custom_label_str(self, series, data_label);
        }
        else if (data_label->range) {
            _chart_write_custom_label_formula(self, series, data_label);
        }
        else if (data_label->font) {
            _chart_write_custom_label_format_only(self, data_label);
        }

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movw $0x0, -0x12(%rbp)
movw $0x0, -0x12(%rbp)
movzwl -0x12(%rbp), %eax
movq -0x10(%rbp), %rcx
movzwl 0x92(%rcx), %ecx
cmpl %ecx, %eax
jge 0x1a022
movq -0x10(%rbp), %rax
movq 0x88(%rax), %rax
movzwl -0x12(%rbp), %ecx
imulq $0x60, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x19f6c
movq -0x20(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0x19f6c
movq -0x20(%rbp), %rax
cmpb $0x0, 0x8(%rax)
jne 0x19f6c
movq -0x20(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x19f6c
jmp 0x1a011
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d092(%rip), %rsi     # 0x6700c
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movzwl -0x12(%rbp), %esi
callq 0x18b60
movq -0x20(%rbp), %rax
cmpb $0x0, 0x8(%rax)
je 0x19fa5
movq -0x8(%rbp), %rdi
callq 0x1ab00
jmp 0x19ffe
movq -0x20(%rbp), %rax
cmpq $0x0, (%rax)
je 0x19fc2
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x1abd0
jmp 0x19ffc
movq -0x20(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x19fe0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x1ad00
jmp 0x19ffa
movq -0x20(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x19ff8
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x1ade0
jmp 0x19ffa
jmp 0x19ffc
jmp 0x19ffe
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d000(%rip), %rsi     # 0x6700c
callq 0xc060
movw -0x12(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x12(%rbp)
jmp 0x19f0c
addq $0x20, %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_label_num_fmt
STATIC void
_chart_write_label_num_fmt(lxw_chart *self, char *format)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("formatCode", format);
    LXW_PUSH_ATTRIBUTES_STR("sourceLinked", "0");

    lxw_xml_empty_tag(self->file, "c:numFmt", &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 0x1a052
movq -0x10(%rbp), %rsi
leaq 0x4d25f(%rip), %rdi     # 0x672bc
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 0x1a090
jmp 0x1a092
leaq 0x4d049(%rip), %rdi     # 0x670e2
leaq 0x5142e(%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 0x1a0d3
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d00e(%rip), %rsi     # 0x670ef
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1a0ec
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1a0fc
jmp 0x1a12e
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1a121
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1a123
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1a0ec
jmp 0x1a130
addq $0x30, %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_tx_pr
STATIC void
_chart_write_tx_pr(lxw_chart *self, uint8_t is_horizontal,
                   lxw_chart_font *font)
{
    int32_t rotation = 0;

    if (font)
        rotation = font->rotation;

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

    /* Write the a:bodyPr element. */
    _chart_write_a_body_pr(self, rotation, is_horizontal);

    /* Write the a:lstStyle element. */
    _chart_write_a_lst_style(self);

    /* Write the a:p element. */
    _chart_write_a_p_formula(self, font);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x1a16e
movq -0x18(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4cf7c(%rip), %rsi     # 0x670f8
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movl -0x1c(%rbp), %esi
movzbl -0x9(%rbp), %edx
callq 0x1af30
movq -0x8(%rbp), %rdi
callq 0x1b230
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1bff0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4cf3f(%rip), %rsi     # 0x670f8
callq 0xc060
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_write_show_legend_key
STATIC void
_chart_write_show_legend_key(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1a54e
leaq 0x4cd47(%rip), %rdi     # 0x6729c
leaq 0x50f14(%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 0x1a58f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4cb99(%rip), %rsi     # 0x67136
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x1a5a8
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1a5b8
jmp 0x1a5ea
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1a5dd
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1a5df
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1a5a8
jmp 0x1a5ec
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_write_show_val
STATIC void
_chart_write_show_val(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1a61e
leaq 0x4cc77(%rip), %rdi     # 0x6729c
leaq 0x50e44(%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 0x1a65f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4cad9(%rip), %rsi     # 0x67146
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x1a678
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1a688
jmp 0x1a6ba
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1a6ad
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1a6af
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1a678
jmp 0x1a6bc
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_write_show_cat_name
STATIC void
_chart_write_show_cat_name(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1a6ee
leaq 0x4cba7(%rip), %rdi     # 0x6729c
leaq 0x50d74(%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 0x1a72f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4ca13(%rip), %rsi     # 0x67150
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x1a748
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1a758
jmp 0x1a78a
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1a77d
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1a77f
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1a748
jmp 0x1a78c
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_write_show_ser_name
STATIC void
_chart_write_show_ser_name(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1a7be
leaq 0x4cad7(%rip), %rdi     # 0x6729c
leaq 0x50ca4(%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 0x1a7ff
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c951(%rip), %rsi     # 0x6715e
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x1a818
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1a828
jmp 0x1a85a
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1a84d
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1a84f
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1a818
jmp 0x1a85c
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_write_show_percent
STATIC void
_chart_write_show_percent(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1a88e
leaq 0x4ca07(%rip), %rdi     # 0x6729c
leaq 0x50bd4(%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 0x1a8cf
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c88f(%rip), %rsi     # 0x6716c
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x1a8e8
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1a8f8
jmp 0x1a92a
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1a91d
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1a91f
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1a8e8
jmp 0x1a92c
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_write_separator
STATIC void
_chart_write_separator(lxw_chart *self, uint8_t separator)
{
    if (separator == LXW_CHART_LABEL_SEPARATOR_SEMICOLON)
        lxw_xml_data_element(self->file, "c:separator", "; ", NULL);
    else if (separator == LXW_CHART_LABEL_SEPARATOR_PERIOD)
        lxw_xml_data_element(self->file, "c:separator", ". ", NULL);
    else if (separator == LXW_CHART_LABEL_SEPARATOR_NEWLINE)
        lxw_xml_data_element(self->file, "c:separator", "\n", NULL);
    else if (separator == LXW_CHART_LABEL_SEPARATOR_SPACE)
        lxw_xml_data_element(self->file, "c:separator", " ", NULL);
    else
        lxw_xml_data_element(self->file, "c:separator", ", ", NULL);
}

// 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 $0x1, %eax
jne 0x1a97e
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c811(%rip), %rsi     # 0x6717a
leaq 0x4c816(%rip), %rdx     # 0x67186
xorl %eax, %eax
movl %eax, %ecx
callq 0xcbd0
jmp 0x1aa1d
movzbl -0x9(%rbp), %eax
cmpl $0x2, %eax
jne 0x1a9a7
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c7e5(%rip), %rsi     # 0x6717a
leaq 0x4c7ed(%rip), %rdx     # 0x67189
xorl %eax, %eax
movl %eax, %ecx
callq 0xcbd0
jmp 0x1aa1b
movzbl -0x9(%rbp), %eax
cmpl $0x3, %eax
jne 0x1a9d0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c7bc(%rip), %rsi     # 0x6717a
leaq 0x548ed(%rip), %rdx     # 0x6f2b2
xorl %eax, %eax
movl %eax, %ecx
callq 0xcbd0
jmp 0x1aa19
movzbl -0x9(%rbp), %eax
cmpl $0x4, %eax
jne 0x1a9f9
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c793(%rip), %rsi     # 0x6717a
leaq 0x4fc87(%rip), %rdx     # 0x6a675
xorl %eax, %eax
movl %eax, %ecx
callq 0xcbd0
jmp 0x1aa17
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c773(%rip), %rsi     # 0x6717a
leaq 0x4c77e(%rip), %rdx     # 0x6718c
xorl %eax, %eax
movl %eax, %ecx
callq 0xcbd0
jmp 0x1aa19
jmp 0x1aa1b
jmp 0x1aa1d
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_show_leader_lines
STATIC void
_chart_write_show_leader_lines(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1aa4e
leaq 0x4c847(%rip), %rdi     # 0x6729c
leaq 0x50a14(%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 0x1aa8f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c6f2(%rip), %rsi     # 0x6718f
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x1aaa8
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1aab8
jmp 0x1aaea
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1aadd
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1aadf
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1aaa8
jmp 0x1aaec
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_write_delete
STATIC void
_chart_write_delete(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1ab1e
leaq 0x4c777(%rip), %rdi     # 0x6729c
leaq 0x50944(%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 0x1ab5f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c4a6(%rip), %rsi     # 0x67013
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x1ab78
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1ab88
jmp 0x1abba
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1abad
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1abaf
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1ab78
jmp 0x1abbc
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_write_custom_label_str
STATIC void
_chart_write_custom_label_str(lxw_chart *self, lxw_chart_series *series,
                              lxw_chart_custom_label *data_label)
{
    uint8_t ignore_rich_pr = LXW_TRUE;

    if (data_label->line || data_label->fill || data_label->pattern)
        ignore_rich_pr = LXW_FALSE;

    lxw_xml_empty_tag(self->file, "c:layout", NULL);
    lxw_xml_start_tag(self->file, "c:tx", NULL);

    /* Write the c:rich element. */
    _chart_write_rich(self, data_label->value, data_label->font,
                      LXW_FALSE, ignore_rich_pr);

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

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

    /* Write the c:dLblPos element. */
    if (series->label_position)
        _chart_write_d_lbl_pos(self, series->label_position);

    /* Write the c:showVal element. */
    if (series->show_labels_value)
        _chart_write_show_val(self);

    /* Write the c:showCatName element. */
    if (series->show_labels_category)
        _chart_write_show_cat_name(self);

    /* Write the c:showSerName element. */
    if (series->show_labels_name)
        _chart_write_show_ser_name(self);

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movb $0x1, -0x19(%rbp)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x1ac09
movq -0x18(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x1ac09
movq -0x18(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x1ac0d
movb $0x0, -0x19(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c401(%rip), %rsi     # 0x6701c
xorl %eax, %eax
movl %eax, %edx
callq 0xcca0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c327(%rip), %rsi     # 0x66f59
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rdx
xorl %ecx, %ecx
movzbl -0x19(%rbp), %r8d
callq 0x1ae90
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c2f1(%rip), %rsi     # 0x66f59
callq 0xc060
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rdx
movq -0x18(%rbp), %rax
movq 0x28(%rax), %rcx
callq 0x15030
movq -0x10(%rbp), %rax
cmpb $0x0, 0x9d(%rax)
je 0x1acaf
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl 0x9d(%rax), %esi
callq 0x1a1d0
movq -0x10(%rbp), %rax
cmpb $0x0, 0x97(%rax)
je 0x1acc5
movq -0x8(%rbp), %rdi
callq 0x1a600
movq -0x10(%rbp), %rax
cmpb $0x0, 0x98(%rax)
je 0x1acdb
movq -0x8(%rbp), %rdi
callq 0x1a6d0
movq -0x10(%rbp), %rax
cmpb $0x0, 0x99(%rax)
je 0x1acf1
movq -0x8(%rbp), %rdi
callq 0x1a7a0
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_write_custom_label_formula
STATIC void
_chart_write_custom_label_formula(lxw_chart *self, lxw_chart_series *series,
                                  lxw_chart_custom_label *data_label)
{
    lxw_xml_empty_tag(self->file, "c:layout", NULL);
    lxw_xml_start_tag(self->file, "c:tx", NULL);

    _chart_write_str_ref(self, data_label->range);

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

    _chart_write_custom_label_format_only(self, data_label);

    /* Write the c:dLblPos element. */
    if (series->label_position)
        _chart_write_d_lbl_pos(self, series->label_position);

    /* Write the c:showVal element. */
    if (series->show_labels_value)
        _chart_write_show_val(self);

    /* Write the c:showCatName element. */
    if (series->show_labels_category)
        _chart_write_show_cat_name(self);

    /* Write the c:showSerName element. */
    if (series->show_labels_name)
        _chart_write_show_ser_name(self);

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c2fa(%rip), %rsi     # 0x6701c
xorl %eax, %eax
movl %eax, %edx
callq 0xcca0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c220(%rip), %rsi     # 0x66f59
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rsi
callq 0x195f0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c1f8(%rip), %rsi     # 0x66f59
callq 0xc060
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1ade0
movq -0x10(%rbp), %rax
cmpb $0x0, 0x9d(%rax)
je 0x1ad94
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl 0x9d(%rax), %esi
callq 0x1a1d0
movq -0x10(%rbp), %rax
cmpb $0x0, 0x97(%rax)
je 0x1adaa
movq -0x8(%rbp), %rdi
callq 0x1a600
movq -0x10(%rbp), %rax
cmpb $0x0, 0x98(%rax)
je 0x1adc0
movq -0x8(%rbp), %rdi
callq 0x1a6d0
movq -0x10(%rbp), %rax
cmpb $0x0, 0x99(%rax)
je 0x1add6
movq -0x8(%rbp), %rdi
callq 0x1a7a0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_custom_label_format_only
STATIC void
_chart_write_custom_label_format_only(lxw_chart *self,
                                      lxw_chart_custom_label *data_label)
{
    if (data_label->line || data_label->fill || data_label->pattern) {
        _chart_write_sp_pr(self, data_label->line, data_label->fill,
                           data_label->pattern);
        _chart_write_tx_pr(self, LXW_FALSE, data_label->font);
    }
    else if (data_label->font) {
        lxw_xml_empty_tag(self->file, "c:spPr", NULL);
        _chart_write_tx_pr(self, LXW_FALSE, data_label->font);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x1ae11
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x1ae11
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x1ae47
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rcx
callq 0x15030
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdx
xorl %esi, %esi
callq 0x1a140
jmp 0x1ae7e
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1ae7c
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c27b(%rip), %rsi     # 0x670db
xorl %eax, %eax
movl %eax, %edx
callq 0xcca0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdx
xorl %esi, %esi
callq 0x1a140
jmp 0x1ae7e
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_rich
STATIC void
_chart_write_rich(lxw_chart *self, char *name, lxw_chart_font *font,
                  uint8_t is_horizontal, uint8_t ignore_rich_pr)
{
    int32_t rotation = 0;

    if (font)
        rotation = font->rotation;

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

    /* Write the a:bodyPr element. */
    _chart_write_a_body_pr(self, rotation, is_horizontal);

    /* Write the a:lstStyle element. */
    _chart_write_a_lst_style(self);

    /* Write the a:p element. */
    _chart_write_a_p_rich(self, name, font, ignore_rich_pr);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movb %r8b, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movb %cl, -0x19(%rbp)
movb %al, -0x1a(%rbp)
movl $0x0, -0x20(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x1aec5
movq -0x18(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c152(%rip), %rsi     # 0x67025
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movl -0x20(%rbp), %esi
movzbl -0x19(%rbp), %edx
callq 0x1af30
movq -0x8(%rbp), %rdi
callq 0x1b230
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movzbl -0x1a(%rbp), %ecx
callq 0x1b260
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4c10d(%rip), %rsi     # 0x67025
callq 0xc060
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_write_a_p_rich
STATIC void
_chart_write_a_p_rich(lxw_chart *self, char *name, lxw_chart_font *font,
                      uint8_t ignore_rich_pr)
{
    lxw_xml_start_tag(self->file, "a:p", NULL);

    /* Write the a:pPr element. */
    if (!ignore_rich_pr)
        _chart_write_a_p_pr_rich(self, font);

    /* Write the a:r element. */
    _chart_write_a_r(self, name, font);

    lxw_xml_end_tag(self->file, "a:p");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movb %cl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movb %al, -0x19(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4bdda(%rip), %rsi     # 0x67061
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
cmpb $0x0, -0x19(%rbp)
jne 0x1b2a3
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1b2d0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1b320
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4bd9f(%rip), %rsi     # 0x67061
callq 0xc060
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_a_r
STATIC void
_chart_write_a_r(lxw_chart *self, char *name, lxw_chart_font *font)
{
    lxw_xml_start_tag(self->file, "a:r", NULL);

    /* Write the a:rPr element. */
    _chart_write_a_r_pr(self, font);

    /* Write the a:t element. */
    _chart_write_a_t(self, name);

    lxw_xml_end_tag(self->file, "a:r");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4bd85(%rip), %rsi     # 0x670c7
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1bab0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1bfb0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4bd54(%rip), %rsi     # 0x670c7
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_a_srgb_clr
STATIC void
_chart_write_a_srgb_clr(lxw_chart *self, lxw_color_t color,
                        uint8_t transparency)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char rgb_str[LXW_ATTR_32];

    LXW_INIT_ATTRIBUTES();

    lxw_snprintf(rgb_str, LXW_ATTR_32, "%06X", color & LXW_COLOR_MASK);
    LXW_PUSH_ATTRIBUTES_STR("val", rgb_str);

    if (transparency) {
        lxw_xml_start_tag(self->file, "a:srgbClr", &attributes);

        /* Write the a:alpha element. */
        _chart_write_a_alpha(self, transparency);

        lxw_xml_end_tag(self->file, "a:srgbClr");
    }
    else {
        lxw_xml_empty_tag(self->file, "a:srgbClr", &attributes);
    }

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movb %al, -0xd(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq -0x50(%rbp), %rdi
movl -0xc(%rbp), %ecx
andl $0xffffff, %ecx         # imm = 0xFFFFFF
movl $0x20, %esi
leaq 0x4d90e(%rip), %rdx     # 0x691eb
movb $0x0, %al
callq 0xc5d0
leaq -0x50(%rbp), %rsi
leaq 0x4b9ad(%rip), %rdi     # 0x6729c
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 0x1b922
cmpb $0x0, -0xd(%rbp)
je 0x1b961
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4b77f(%rip), %rsi     # 0x670b5
leaq -0x20(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
movzbl -0xd(%rbp), %esi
callq 0x1b9d0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4b75b(%rip), %rsi     # 0x670b5
callq 0xc060
jmp 0x1b978
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4b746(%rip), %rsi     # 0x670b5
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1b97a
jmp 0x1b97c
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1b98c
jmp 0x1b9be
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1b9b1
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1b9b3
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1b97c
jmp 0x1b9c0
addq $0x50, %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_a_alpha
STATIC void
_chart_write_a_alpha(lxw_chart *self, uint8_t transparency)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    uint32_t val;

    LXW_INIT_ATTRIBUTES();

    val = (100 - transparency) * 1000;

    LXW_PUSH_ATTRIBUTES_INT("val", val);

    lxw_xml_empty_tag(self->file, "a:alpha", &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), %ecx
movl $0x64, %eax
subl %ecx, %eax
imull $0x3e8, %eax, %eax      # imm = 0x3E8
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, %esi
leaq 0x4b88a(%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 0x1ba45
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4b66c(%rip), %rsi     # 0x670bf
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1ba5e
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1ba6e
jmp 0x1baa0
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1ba93
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1ba95
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1ba5e
jmp 0x1baa2
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)