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

    LXW_INIT_ATTRIBUTES();

    if (type == LXW_CHART_MARKER_SQUARE)
        LXW_PUSH_ATTRIBUTES_STR("val", "square");
    else if (type == LXW_CHART_MARKER_DIAMOND)
        LXW_PUSH_ATTRIBUTES_STR("val", "diamond");
    else if (type == LXW_CHART_MARKER_TRIANGLE)
        LXW_PUSH_ATTRIBUTES_STR("val", "triangle");
    else if (type == LXW_CHART_MARKER_X)
        LXW_PUSH_ATTRIBUTES_STR("val", "x");
    else if (type == LXW_CHART_MARKER_STAR)
        LXW_PUSH_ATTRIBUTES_STR("val", "star");
    else if (type == LXW_CHART_MARKER_SHORT_DASH)
        LXW_PUSH_ATTRIBUTES_STR("val", "short_dash");
    else if (type == LXW_CHART_MARKER_LONG_DASH)
        LXW_PUSH_ATTRIBUTES_STR("val", "long_dash");
    else if (type == LXW_CHART_MARKER_CIRCLE)
        LXW_PUSH_ATTRIBUTES_STR("val", "circle");
    else if (type == LXW_CHART_MARKER_PLUS)
        LXW_PUSH_ATTRIBUTES_STR("val", "plus");
    else
        LXW_PUSH_ATTRIBUTES_STR("val", "none");

    lxw_xml_empty_tag(self->file, "c:symbol", &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 $0x2, %eax
jne 0x19a03
jmp 0x199bd
leaq 0x4d8d8(%rip), %rdi     # 0x6729c
leaq 0x4d5cd(%rip), %rsi     # 0x66f98
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 0x199fe
jmp 0x19cdd
movzbl -0x9(%rbp), %eax
cmpl $0x3, %eax
jne 0x19a54
jmp 0x19a0e
leaq 0x4d887(%rip), %rdi     # 0x6729c
leaq 0x4d583(%rip), %rsi     # 0x66f9f
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 0x19a4f
jmp 0x19cdb
movzbl -0x9(%rbp), %eax
cmpl $0x4, %eax
jne 0x19aa5
jmp 0x19a5f
leaq 0x4d836(%rip), %rdi     # 0x6729c
leaq 0x4d53a(%rip), %rsi     # 0x66fa7
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 0x19aa0
jmp 0x19cd9
movzbl -0x9(%rbp), %eax
cmpl $0x5, %eax
jne 0x19af6
jmp 0x19ab0
leaq 0x4d7e5(%rip), %rdi     # 0x6729c
leaq 0x557e5(%rip), %rsi     # 0x6f2a3
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 0x19af1
jmp 0x19cd7
movzbl -0x9(%rbp), %eax
cmpl $0x6, %eax
jne 0x19b47
jmp 0x19b01
leaq 0x4d794(%rip), %rdi     # 0x6729c
leaq 0x4d4a1(%rip), %rsi     # 0x66fb0
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 0x19b42
jmp 0x19cd5
movzbl -0x9(%rbp), %eax
cmpl $0x7, %eax
jne 0x19b98
jmp 0x19b52
leaq 0x4d743(%rip), %rdi     # 0x6729c
leaq 0x4d455(%rip), %rsi     # 0x66fb5
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 0x19b93
jmp 0x19cd3
movzbl -0x9(%rbp), %eax
cmpl $0x8, %eax
jne 0x19be9
jmp 0x19ba3
leaq 0x4d6f2(%rip), %rdi     # 0x6729c
leaq 0x4d40f(%rip), %rsi     # 0x66fc0
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 0x19be4
jmp 0x19cd1
movzbl -0x9(%rbp), %eax
cmpl $0x9, %eax
jne 0x19c3a
jmp 0x19bf4
leaq 0x4d6a1(%rip), %rdi     # 0x6729c
leaq 0x4d3c8(%rip), %rsi     # 0x66fca
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 0x19c35
jmp 0x19ccf
movzbl -0x9(%rbp), %eax
cmpl $0xa, %eax
jne 0x19c88
jmp 0x19c45
leaq 0x4d650(%rip), %rdi     # 0x6729c
leaq 0x4d37e(%rip), %rsi     # 0x66fd1
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 0x19c86
jmp 0x19ccd
jmp 0x19c8a
leaq 0x4d60b(%rip), %rdi     # 0x6729c
leaq 0x4d33e(%rip), %rsi     # 0x66fd6
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 0x19ccb
jmp 0x19ccd
jmp 0x19ccf
jmp 0x19cd1
jmp 0x19cd3
jmp 0x19cd5
jmp 0x19cd7
jmp 0x19cd9
jmp 0x19cdb
jmp 0x19cdd
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4d2f0(%rip), %rsi     # 0x66fdb
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x19cf6
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x19d06
jmp 0x19d38
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x19d2b
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x19d2d
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x19cf6
jmp 0x19d3a
addq $0x30, %rsp
popq %rbp
retq