// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_disp_units
STATIC void
_chart_write_disp_units(lxw_chart *self, lxw_chart_axis *axis)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    if (!axis->display_units)
        return;

    LXW_INIT_ATTRIBUTES();

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

    if (axis->display_units == LXW_CHART_AXIS_UNITS_HUNDREDS)
        LXW_PUSH_ATTRIBUTES_STR("val", "hundreds");
    else if (axis->display_units == LXW_CHART_AXIS_UNITS_THOUSANDS)
        LXW_PUSH_ATTRIBUTES_STR("val", "thousands");
    else if (axis->display_units == LXW_CHART_AXIS_UNITS_TEN_THOUSANDS)
        LXW_PUSH_ATTRIBUTES_STR("val", "tenThousands");
    else if (axis->display_units == LXW_CHART_AXIS_UNITS_HUNDRED_THOUSANDS)
        LXW_PUSH_ATTRIBUTES_STR("val", "hundredThousands");
    else if (axis->display_units == LXW_CHART_AXIS_UNITS_MILLIONS)
        LXW_PUSH_ATTRIBUTES_STR("val", "millions");
    else if (axis->display_units == LXW_CHART_AXIS_UNITS_TEN_MILLIONS)
        LXW_PUSH_ATTRIBUTES_STR("val", "tenMillions");
    else if (axis->display_units == LXW_CHART_AXIS_UNITS_HUNDRED_MILLIONS)
        LXW_PUSH_ATTRIBUTES_STR("val", "hundredMillions");
    else if (axis->display_units == LXW_CHART_AXIS_UNITS_BILLIONS)
        LXW_PUSH_ATTRIBUTES_STR("val", "billions");
    else if (axis->display_units == LXW_CHART_AXIS_UNITS_TRILLIONS)
        LXW_PUSH_ATTRIBUTES_STR("val", "trillions");
    else
        LXW_PUSH_ATTRIBUTES_STR("val", "hundreds");

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

    if (axis->display_units_visible) {
        lxw_xml_start_tag(self->file, "c:dispUnitsLbl", NULL);
        lxw_xml_empty_tag(self->file, "c:layout", NULL);
        lxw_xml_end_tag(self->file, "c:dispUnitsLbl");
    }

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

    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, 0xf6(%rax)
jne 0x1f892
jmp 0x1fce3
jmp 0x1f894
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x47b8e(%rip), %rsi     # 0x67440
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x10(%rbp), %rax
movzbl 0xf6(%rax), %eax
cmpl $0x1, %eax
jne 0x1f913
jmp 0x1f8cd
leaq 0x479c8(%rip), %rdi     # 0x6729c
leaq 0x47b71(%rip), %rsi     # 0x6744c
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 0x1f90e
jmp 0x1fc25
movq -0x10(%rbp), %rax
movzbl 0xf6(%rax), %eax
cmpl $0x2, %eax
jne 0x1f96b
jmp 0x1f925
leaq 0x47970(%rip), %rdi     # 0x6729c
leaq 0x47b22(%rip), %rsi     # 0x67455
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 0x1f966
jmp 0x1fc23
movq -0x10(%rbp), %rax
movzbl 0xf6(%rax), %eax
cmpl $0x3, %eax
jne 0x1f9c3
jmp 0x1f97d
leaq 0x47918(%rip), %rdi     # 0x6729c
leaq 0x47ad4(%rip), %rsi     # 0x6745f
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 0x1f9be
jmp 0x1fc21
movq -0x10(%rbp), %rax
movzbl 0xf6(%rax), %eax
cmpl $0x4, %eax
jne 0x1fa1b
jmp 0x1f9d5
leaq 0x478c0(%rip), %rdi     # 0x6729c
leaq 0x47a89(%rip), %rsi     # 0x6746c
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 0x1fa16
jmp 0x1fc1f
movq -0x10(%rbp), %rax
movzbl 0xf6(%rax), %eax
cmpl $0x5, %eax
jne 0x1fa73
jmp 0x1fa2d
leaq 0x47868(%rip), %rdi     # 0x6729c
leaq 0x47a42(%rip), %rsi     # 0x6747d
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 0x1fa6e
jmp 0x1fc1d
movq -0x10(%rbp), %rax
movzbl 0xf6(%rax), %eax
cmpl $0x6, %eax
jne 0x1facb
jmp 0x1fa85
leaq 0x47810(%rip), %rdi     # 0x6729c
leaq 0x479f3(%rip), %rsi     # 0x67486
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 0x1fac6
jmp 0x1fc1b
movq -0x10(%rbp), %rax
movzbl 0xf6(%rax), %eax
cmpl $0x7, %eax
jne 0x1fb23
jmp 0x1fadd
leaq 0x477b8(%rip), %rdi     # 0x6729c
leaq 0x479a7(%rip), %rsi     # 0x67492
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 0x1fb1e
jmp 0x1fc19
movq -0x10(%rbp), %rax
movzbl 0xf6(%rax), %eax
cmpl $0x8, %eax
jne 0x1fb7b
jmp 0x1fb35
leaq 0x47760(%rip), %rdi     # 0x6729c
leaq 0x4795f(%rip), %rsi     # 0x674a2
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 0x1fb76
jmp 0x1fc17
movq -0x10(%rbp), %rax
movzbl 0xf6(%rax), %eax
cmpl $0x9, %eax
jne 0x1fbd0
jmp 0x1fb8d
leaq 0x47708(%rip), %rdi     # 0x6729c
leaq 0x47910(%rip), %rsi     # 0x674ab
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 0x1fbce
jmp 0x1fc15
jmp 0x1fbd2
leaq 0x476c3(%rip), %rdi     # 0x6729c
leaq 0x4786c(%rip), %rsi     # 0x6744c
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 0x1fc13
jmp 0x1fc15
jmp 0x1fc17
jmp 0x1fc19
jmp 0x1fc1b
jmp 0x1fc1d
jmp 0x1fc1f
jmp 0x1fc21
jmp 0x1fc23
jmp 0x1fc25
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x47882(%rip), %rsi     # 0x674b5
leaq -0x20(%rbp), %rdx
callq 0xcca0
movq -0x10(%rbp), %rax
cmpb $0x0, 0xf7(%rax)
je 0x1fc8a
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4786c(%rip), %rsi     # 0x674c3
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x473ae(%rip), %rsi     # 0x6701c
xorl %eax, %eax
movl %eax, %edx
callq 0xcca0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4783e(%rip), %rsi     # 0x674c3
callq 0xc060
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x477a8(%rip), %rsi     # 0x67440
callq 0xc060
jmp 0x1fc9f
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1fcaf
jmp 0x1fce1
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1fcd4
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1fcd6
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1fc9f
jmp 0x1fce3
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)