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

    LXW_INIT_ATTRIBUTES();

    /* Reverse the axis direction if required. */
    position ^= reverse;

    if (position == LXW_CHART_AXIS_RIGHT)
        LXW_PUSH_ATTRIBUTES_STR("val", "r");
    else if (position == LXW_CHART_AXIS_LEFT)
        LXW_PUSH_ATTRIBUTES_STR("val", "l");
    else if (position == LXW_CHART_AXIS_TOP)
        LXW_PUSH_ATTRIBUTES_STR("val", "t");
    else if (position == LXW_CHART_AXIS_BOTTOM)
        LXW_PUSH_ATTRIBUTES_STR("val", "b");

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %dl, %al
movb %sil, %cl
movq %rdi, -0x8(%rbp)
movb %cl, -0x9(%rbp)
movb %al, -0xa(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movzbl -0xa(%rbp), %ecx
movzbl -0x9(%rbp), %eax
xorl %ecx, %eax
movb %al, -0x9(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0x0, %eax
jne 0x1dc65
jmp 0x1dc1f
leaq 0x49676(%rip), %rdi     # 0x6729c
leaq 0x4949c(%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 0x1dc60
jmp 0x1dd58
movzbl -0x9(%rbp), %eax
cmpl $0x1, %eax
jne 0x1dcb6
jmp 0x1dc70
leaq 0x49625(%rip), %rdi     # 0x6729c
leaq 0x495e9(%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 0x1dcb1
jmp 0x1dd56
movzbl -0x9(%rbp), %eax
cmpl $0x2, %eax
jne 0x1dd04
jmp 0x1dcc1
leaq 0x495d4(%rip), %rdi     # 0x6729c
leaq 0x4940a(%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 0x1dd02
jmp 0x1dd54
movzbl -0x9(%rbp), %eax
cmpl $0x3, %eax
jne 0x1dd52
jmp 0x1dd0f
leaq 0x49586(%rip), %rdi     # 0x6729c
leaq 0x482e8(%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 0x1dd50
jmp 0x1dd52
jmp 0x1dd54
jmp 0x1dd56
jmp 0x1dd58
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x495cc(%rip), %rsi     # 0x67332
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1dd71
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1dd81
jmp 0x1ddb3
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1dda6
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1dda8
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1dd71
jmp 0x1ddb5
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)