// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_a_prst_dash
STATIC void
_chart_write_a_prst_dash(lxw_chart *self, uint8_t dash_type)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (dash_type == LXW_CHART_LINE_DASH_ROUND_DOT)
        LXW_PUSH_ATTRIBUTES_STR("val", "sysDot");
    else if (dash_type == LXW_CHART_LINE_DASH_SQUARE_DOT)
        LXW_PUSH_ATTRIBUTES_STR("val", "sysDash");
    else if (dash_type == LXW_CHART_LINE_DASH_DASH_DOT)
        LXW_PUSH_ATTRIBUTES_STR("val", "dashDot");
    else if (dash_type == LXW_CHART_LINE_DASH_LONG_DASH)
        LXW_PUSH_ATTRIBUTES_STR("val", "lgDash");
    else if (dash_type == LXW_CHART_LINE_DASH_LONG_DASH_DOT)
        LXW_PUSH_ATTRIBUTES_STR("val", "lgDashDot");
    else if (dash_type == LXW_CHART_LINE_DASH_LONG_DASH_DOT_DOT)
        LXW_PUSH_ATTRIBUTES_STR("val", "lgDashDotDot");
    else if (dash_type == LXW_CHART_LINE_DASH_DOT)
        LXW_PUSH_ATTRIBUTES_STR("val", "dot");
    else if (dash_type == LXW_CHART_LINE_DASH_SYSTEM_DASH_DOT)
        LXW_PUSH_ATTRIBUTES_STR("val", "sysDashDot");
    else if (dash_type == LXW_CHART_LINE_DASH_SYSTEM_DASH_DOT_DOT)
        LXW_PUSH_ATTRIBUTES_STR("val", "sysDashDotDot");
    else
        LXW_PUSH_ATTRIBUTES_STR("val", "dash");

    lxw_xml_empty_tag(self->file, "a:prstDash", &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 0x233d3
jmp 0x2338d
leaq 0x43f08(%rip), %rdi     # 0x6729c
leaq 0x444db(%rip), %rsi     # 0x67876
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 0x233ce
jmp 0x236ad
movzbl -0x9(%rbp), %eax
cmpl $0x2, %eax
jne 0x23424
jmp 0x233de
leaq 0x43eb7(%rip), %rdi     # 0x6729c
leaq 0x44491(%rip), %rsi     # 0x6787d
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 0x2341f
jmp 0x236ab
movzbl -0x9(%rbp), %eax
cmpl $0x4, %eax
jne 0x23475
jmp 0x2342f
leaq 0x43e66(%rip), %rdi     # 0x6729c
leaq 0x44448(%rip), %rsi     # 0x67885
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 0x23470
jmp 0x236a9
movzbl -0x9(%rbp), %eax
cmpl $0x5, %eax
jne 0x234c6
jmp 0x23480
leaq 0x43e15(%rip), %rdi     # 0x6729c
leaq 0x443ff(%rip), %rsi     # 0x6788d
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 0x234c1
jmp 0x236a7
movzbl -0x9(%rbp), %eax
cmpl $0x6, %eax
jne 0x23517
jmp 0x234d1
leaq 0x43dc4(%rip), %rdi     # 0x6729c
leaq 0x443b5(%rip), %rsi     # 0x67894
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 0x23512
jmp 0x236a5
movzbl -0x9(%rbp), %eax
cmpl $0x7, %eax
jne 0x23568
jmp 0x23522
leaq 0x43d73(%rip), %rdi     # 0x6729c
leaq 0x4436e(%rip), %rsi     # 0x6789e
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 0x23563
jmp 0x236a3
movzbl -0x9(%rbp), %eax
cmpl $0x8, %eax
jne 0x235b9
jmp 0x23573
leaq 0x43d22(%rip), %rdi     # 0x6729c
leaq 0x4432a(%rip), %rsi     # 0x678ab
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 0x235b4
jmp 0x236a1
movzbl -0x9(%rbp), %eax
cmpl $0x9, %eax
jne 0x2360a
jmp 0x235c4
leaq 0x43cd1(%rip), %rdi     # 0x6729c
leaq 0x442dd(%rip), %rsi     # 0x678af
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 0x23605
jmp 0x2369f
movzbl -0x9(%rbp), %eax
cmpl $0xa, %eax
jne 0x23658
jmp 0x23615
leaq 0x43c80(%rip), %rdi     # 0x6729c
leaq 0x44297(%rip), %rsi     # 0x678ba
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 0x23656
jmp 0x2369d
jmp 0x2365a
leaq 0x43c3b(%rip), %rdi     # 0x6729c
leaq 0x4395d(%rip), %rsi     # 0x66fc5
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 0x2369b
jmp 0x2369d
jmp 0x2369f
jmp 0x236a1
jmp 0x236a3
jmp 0x236a5
jmp 0x236a7
jmp 0x236a9
jmp 0x236ab
jmp 0x236ad
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4420d(%rip), %rsi     # 0x678c8
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x236c6
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x236d6
jmp 0x23708
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x236fb
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x236fd
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x236c6
jmp 0x2370a
addq $0x30, %rsp
popq %rbp
retq