// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_d_lbls
STATIC void
_chart_write_d_lbls(lxw_chart *self, lxw_chart_series *series)
{
    if (!series->has_labels)
        return;

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

    if (series->data_labels)
        _chart_write_custom_labels(self, series);

    /* Write the c:numFmt element. */
    if (series->label_num_format)
        _chart_write_label_num_fmt(self, series->label_num_format);

    /* Write the c:spPr element. */
    _chart_write_sp_pr(self, series->label_line, series->label_fill,
                       series->label_pattern);

    if (series->label_font)
        _chart_write_tx_pr(self, LXW_FALSE, series->label_font);

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

    /* Write the c:showLegendKey element. */
    if (series->show_labels_legend)
        _chart_write_show_legend_key(self);

    /* 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);

    /* Write the c:showPercent element. */
    if (series->show_labels_percent)
        _chart_write_show_percent(self);

    /* Write the c:separator element. */
    if (series->label_separator)
        _chart_write_separator(self, series->label_separator);

    /* Write the c:showLeaderLines element. */
    if (series->show_labels_leader)
        _chart_write_show_leader_lines(self);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpb $0x0, 0x96(%rax)
jne 0x18fc2
jmp 0x1913d
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4e034(%rip), %rsi     # 0x67004
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x10(%rbp), %rax
cmpq $0x0, 0x88(%rax)
je 0x18ff4
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x19ef0
movq -0x10(%rbp), %rax
cmpq $0x0, 0xa0(%rax)
je 0x19016
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0xa0(%rax), %rsi
callq 0x1a030
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0xb0(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0xb8(%rax), %rdx
movq -0x10(%rbp), %rax
movq 0xc0(%rax), %rcx
callq 0x15030
movq -0x10(%rbp), %rax
cmpq $0x0, 0xa8(%rax)
je 0x19064
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rdx
xorl %esi, %esi
callq 0x1a140
movq -0x10(%rbp), %rax
cmpb $0x0, 0x9d(%rax)
je 0x19085
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl 0x9d(%rax), %esi
callq 0x1a1d0
movq -0x10(%rbp), %rax
cmpb $0x0, 0x9b(%rax)
je 0x1909b
movq -0x8(%rbp), %rdi
callq 0x1a530
movq -0x10(%rbp), %rax
cmpb $0x0, 0x97(%rax)
je 0x190b1
movq -0x8(%rbp), %rdi
callq 0x1a600
movq -0x10(%rbp), %rax
cmpb $0x0, 0x98(%rax)
je 0x190c7
movq -0x8(%rbp), %rdi
callq 0x1a6d0
movq -0x10(%rbp), %rax
cmpb $0x0, 0x99(%rax)
je 0x190dd
movq -0x8(%rbp), %rdi
callq 0x1a7a0
movq -0x10(%rbp), %rax
cmpb $0x0, 0x9c(%rax)
je 0x190f3
movq -0x8(%rbp), %rdi
callq 0x1a870
movq -0x10(%rbp), %rax
cmpb $0x0, 0x9e(%rax)
je 0x19114
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl 0x9e(%rax), %esi
callq 0x1a940
movq -0x10(%rbp), %rax
cmpb $0x0, 0x9a(%rax)
je 0x1912a
movq -0x8(%rbp), %rdi
callq 0x1aa30
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4decc(%rip), %rsi     # 0x67004
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)