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

    LXW_INIT_ATTRIBUTES();

    if (position == LXW_CHART_LABEL_POSITION_RIGHT)
        LXW_PUSH_ATTRIBUTES_STR("val", "r");
    else if (position == LXW_CHART_LABEL_POSITION_LEFT)
        LXW_PUSH_ATTRIBUTES_STR("val", "l");
    else if (position == LXW_CHART_LABEL_POSITION_ABOVE)
        LXW_PUSH_ATTRIBUTES_STR("val", "t");
    else if (position == LXW_CHART_LABEL_POSITION_BELOW)
        LXW_PUSH_ATTRIBUTES_STR("val", "b");
    else if (position == LXW_CHART_LABEL_POSITION_INSIDE_BASE)
        LXW_PUSH_ATTRIBUTES_STR("val", "inBase");
    else if (position == LXW_CHART_LABEL_POSITION_INSIDE_END)
        LXW_PUSH_ATTRIBUTES_STR("val", "inEnd");
    else if (position == LXW_CHART_LABEL_POSITION_OUTSIDE_END)
        LXW_PUSH_ATTRIBUTES_STR("val", "outEnd");
    else if (position == LXW_CHART_LABEL_POSITION_BEST_FIT)
        LXW_PUSH_ATTRIBUTES_STR("val", "bestFit");
    else
        LXW_PUSH_ATTRIBUTES_STR("val", "ctr");

    lxw_xml_empty_tag(self->file, "c:dLblPos", &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 0x1a243
jmp 0x1a1fd
leaq 0x4d098(%rip), %rdi     # 0x6729c
leaq 0x4cebe(%rip), %rsi     # 0x670c9
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 0x1a23e
jmp 0x1a4ca
movzbl -0x9(%rbp), %eax
cmpl $0x3, %eax
jne 0x1a294
jmp 0x1a24e
leaq 0x4d047(%rip), %rdi     # 0x6729c
leaq 0x4d00b(%rip), %rsi     # 0x67267
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 0x1a28f
jmp 0x1a4c8
movzbl -0x9(%rbp), %eax
cmpl $0x4, %eax
jne 0x1a2e5
jmp 0x1a29f
leaq 0x4cff6(%rip), %rdi     # 0x6729c
leaq 0x4ce2c(%rip), %rsi     # 0x670d9
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 0x1a2e0
jmp 0x1a4c6
movzbl -0x9(%rbp), %eax
cmpl $0x5, %eax
jne 0x1a336
jmp 0x1a2f0
leaq 0x4cfa5(%rip), %rdi     # 0x6729c
leaq 0x4bd07(%rip), %rsi     # 0x66005
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 0x1a331
jmp 0x1a4c4
movzbl -0x9(%rbp), %eax
cmpl $0x6, %eax
jne 0x1a387
jmp 0x1a341
leaq 0x4cf54(%rip), %rdi     # 0x6729c
leaq 0x4cdbd(%rip), %rsi     # 0x6710c
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 0x1a382
jmp 0x1a4c2
movzbl -0x9(%rbp), %eax
cmpl $0x7, %eax
jne 0x1a3d8
jmp 0x1a392
leaq 0x4cf03(%rip), %rdi     # 0x6729c
leaq 0x4cd73(%rip), %rsi     # 0x67113
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 0x1a3d3
jmp 0x1a4c0
movzbl -0x9(%rbp), %eax
cmpl $0x8, %eax
jne 0x1a429
jmp 0x1a3e3
leaq 0x4ceb2(%rip), %rdi     # 0x6729c
leaq 0x4cd28(%rip), %rsi     # 0x67119
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 0x1a424
jmp 0x1a4be
movzbl -0x9(%rbp), %eax
cmpl $0x9, %eax
jne 0x1a477
jmp 0x1a434
leaq 0x4ce61(%rip), %rdi     # 0x6729c
leaq 0x4ccde(%rip), %rsi     # 0x67120
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 0x1a475
jmp 0x1a4bc
jmp 0x1a479
leaq 0x4ce1c(%rip), %rdi     # 0x6729c
leaq 0x4cca1(%rip), %rsi     # 0x67128
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 0x1a4ba
jmp 0x1a4bc
jmp 0x1a4be
jmp 0x1a4c0
jmp 0x1a4c2
jmp 0x1a4c4
jmp 0x1a4c6
jmp 0x1a4c8
jmp 0x1a4ca
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4cc54(%rip), %rsi     # 0x6712c
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1a4e3
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1a4f3
jmp 0x1a525
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1a518
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1a51a
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1a4e3
jmp 0x1a527
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)