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

    LXW_INIT_ATTRIBUTES();

    if (type == LXW_CHART_TRENDLINE_TYPE_LOG)
        LXW_PUSH_ATTRIBUTES_STR("val", "log");
    else if (type == LXW_CHART_TRENDLINE_TYPE_POLY)
        LXW_PUSH_ATTRIBUTES_STR("val", "poly");
    else if (type == LXW_CHART_TRENDLINE_TYPE_POWER)
        LXW_PUSH_ATTRIBUTES_STR("val", "power");
    else if (type == LXW_CHART_TRENDLINE_TYPE_EXP)
        LXW_PUSH_ATTRIBUTES_STR("val", "exp");
    else if (type == LXW_CHART_TRENDLINE_TYPE_AVERAGE)
        LXW_PUSH_ATTRIBUTES_STR("val", "movingAvg");
    else
        LXW_PUSH_ATTRIBUTES_STR("val", "linear");

    lxw_xml_empty_tag(self->file, "c:trendlineType", &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 0x1c223
jmp 0x1c1dd
leaq 0x4b0b8(%rip), %rdi     # 0x6729c
leaq 0x4afc9(%rip), %rsi     # 0x671b4
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 0x1c21e
jmp 0x1c3b1
movzbl -0x9(%rbp), %eax
cmpl $0x2, %eax
jne 0x1c274
jmp 0x1c22e
leaq 0x4b067(%rip), %rdi     # 0x6729c
leaq 0x4af7c(%rip), %rsi     # 0x671b8
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 0x1c26f
jmp 0x1c3af
movzbl -0x9(%rbp), %eax
cmpl $0x3, %eax
jne 0x1c2c5
jmp 0x1c27f
leaq 0x4b016(%rip), %rdi     # 0x6729c
leaq 0x4af30(%rip), %rsi     # 0x671bd
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 0x1c2c0
jmp 0x1c3ad
movzbl -0x9(%rbp), %eax
cmpl $0x4, %eax
jne 0x1c316
jmp 0x1c2d0
leaq 0x4afc5(%rip), %rdi     # 0x6729c
leaq 0x4aee5(%rip), %rsi     # 0x671c3
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 0x1c311
jmp 0x1c3ab
movzbl -0x9(%rbp), %eax
cmpl $0x5, %eax
jne 0x1c364
jmp 0x1c321
leaq 0x4af74(%rip), %rdi     # 0x6729c
leaq 0x4ae98(%rip), %rsi     # 0x671c7
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 0x1c362
jmp 0x1c3a9
jmp 0x1c366
leaq 0x4af2f(%rip), %rdi     # 0x6729c
leaq 0x4ae5d(%rip), %rsi     # 0x671d1
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 0x1c3a7
jmp 0x1c3a9
jmp 0x1c3ab
jmp 0x1c3ad
jmp 0x1c3af
jmp 0x1c3b1
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4ae19(%rip), %rsi     # 0x671d8
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1c3ca
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c3da
jmp 0x1c40c
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1c3ff
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1c401
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1c3ca
jmp 0x1c40e
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)