LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_a_p_formula
STATIC void
_chart_write_a_p_formula(lxw_chart *self, lxw_chart_font *font)
{
    lxw_xml_start_tag(self->file, "a:p", NULL);

    /* Write the a:pPr element. */
    _chart_write_a_p_pr_formula(self, font);

    /* Write the a:endParaRPr element. */
    _chart_write_a_end_para_rpr(self);

    lxw_xml_end_tag(self->file, "a:p");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4b053(%rip), %rsi     # 0x67061
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1c050
movq -0x8(%rbp), %rdi
callq 0x1c0a0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4b026(%rip), %rsi     # 0x67061
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_a_end_para_rpr
STATIC void
_chart_write_a_end_para_rpr(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("lang", "en-US");

    lxw_xml_empty_tag(self->file, "a:endParaRPr", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1c0be
leaq 0x4b57a(%rip), %rdi     # 0x6763f
leaq 0x4afff(%rip), %rsi     # 0x670cb
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x1c0ff
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4aff2(%rip), %rsi     # 0x670ff
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x1c118
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c128
jmp 0x1c15a
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1c14d
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1c14f
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1c118
jmp 0x1c15c
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_period
STATIC void
_chart_write_period(lxw_chart *self, uint8_t value)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_INT("val", value);

    lxw_xml_empty_tag(self->file, "c:period", &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)
jmp 0x1c444
movzbl -0x9(%rbp), %eax
movl %eax, %esi
leaq 0x4ae4b(%rip), %rdi     # 0x6729c
callq 0xc1b0
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 0x1c484
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4ad56(%rip), %rsi     # 0x671e8
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1c49d
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c4ad
jmp 0x1c4df
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1c4d2
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1c4d4
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1c49d
jmp 0x1c4e1
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_forward
STATIC void
_chart_write_forward(lxw_chart *self, double value)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_DBL("val", value);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1c513
movsd -0x10(%rbp), %xmm0
leaq 0x4ad7d(%rip), %rdi     # 0x6729c
callq 0xcd20
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 0x1c552
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4ac91(%rip), %rsi     # 0x671f1
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1c56b
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c57b
jmp 0x1c5ad
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1c5a0
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1c5a2
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1c56b
jmp 0x1c5af
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_backward
STATIC void
_chart_write_backward(lxw_chart *self, double value)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_DBL("val", value);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1c5e3
movsd -0x10(%rbp), %xmm0
leaq 0x4acad(%rip), %rdi     # 0x6729c
callq 0xcd20
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 0x1c622
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4abcb(%rip), %rsi     # 0x671fb
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1c63b
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c64b
jmp 0x1c67d
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1c670
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1c672
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1c63b
jmp 0x1c67f
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_intercept
STATIC void
_chart_write_intercept(lxw_chart *self, double value)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_DBL("val", value);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1c6b3
movsd -0x10(%rbp), %xmm0
leaq 0x4abdd(%rip), %rdi     # 0x6729c
callq 0xcd20
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 0x1c6f2
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4ab06(%rip), %rsi     # 0x67206
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1c70b
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c71b
jmp 0x1c74d
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1c740
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1c742
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1c70b
jmp 0x1c74f
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_disp_rsqr
STATIC void
_chart_write_disp_rsqr(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("val", "1");

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1c77e
leaq 0x4ab17(%rip), %rdi     # 0x6729c
leaq 0x4ece4(%rip), %rsi     # 0x6b470
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x1c7bf
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4aa45(%rip), %rsi     # 0x67212
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x1c7d8
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c7e8
jmp 0x1c81a
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1c80d
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1c80f
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1c7d8
jmp 0x1c81c
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_disp_eq
STATIC void
_chart_write_disp_eq(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("val", "1");

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1c84e
leaq 0x4aa47(%rip), %rdi     # 0x6729c
leaq 0x4ec14(%rip), %rsi     # 0x6b470
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x1c88f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a980(%rip), %rsi     # 0x6721d
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x1c8a8
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c8b8
jmp 0x1c8ea
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1c8dd
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1c8df
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1c8a8
jmp 0x1c8ec
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_trendline_lbl
STATIC void
_chart_write_trendline_lbl(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    lxw_xml_start_tag(self->file, "c:trendlineLbl", NULL);

    lxw_xml_empty_tag(self->file, "c:layout", NULL);

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("formatCode", "General");
    LXW_PUSH_ATTRIBUTES_INT("sourceLinked", 0);

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

    lxw_xml_end_tag(self->file, "c:trendlineLbl");

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a90c(%rip), %rsi     # 0x67226
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a6eb(%rip), %rsi     # 0x6701c
xorl %eax, %eax
movl %eax, %edx
callq 0xcca0
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1c94c
leaq 0x4a969(%rip), %rdi     # 0x672bc
leaq 0x499da(%rip), %rsi     # 0x66334
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x1c98d
jmp 0x1c98f
leaq 0x4a74c(%rip), %rdi     # 0x670e2
xorl %eax, %eax
movl %eax, %esi
callq 0xc1b0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x1c9cd
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a714(%rip), %rsi     # 0x670ef
leaq -0x18(%rbp), %rdx
callq 0xcca0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a834(%rip), %rsi     # 0x67226
callq 0xc060
jmp 0x1c9f9
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1ca09
jmp 0x1ca3b
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1ca2e
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1ca30
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1c9f9
jmp 0x1ca3d
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_err_bars
STATIC void
_chart_write_err_bars(lxw_chart *self, lxw_series_error_bars *error_bars)
{
    if (!error_bars->is_set)
        return;

    lxw_xml_start_tag(self->file, "c:errBars", NULL);

    /* Write the c:errDir element, except for Column/Bar charts. */
    if (error_bars->chart_group != LXW_CHART_BAR
        && error_bars->chart_group != LXW_CHART_COLUMN) {

        _chart_write_err_dir(self, error_bars->is_x);
    }

    /* Write the c:errBarType element. */
    _chart_write_err_bar_type(self, error_bars->direction);

    /* Write the c:errValType element. */
    _chart_write_err_val_type(self, error_bars->type);

    /* Write the c:noEndCap element. */
    if (error_bars->endcap == LXW_CHART_ERROR_BAR_NO_CAP)
        _chart_write_no_end_cap(self);

    /* Write the c:val element. */
    if (error_bars->has_value)
        _chart_write_error_val(self, error_bars->value);

    /* Write the c:spPr element. */
    _chart_write_sp_pr(self, error_bars->line, NULL, NULL);

    lxw_xml_end_tag(self->file, "c:errBars");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpb $0x0, 0x4(%rax)
jne 0x1ca6f
jmp 0x1cb2f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a7b8(%rip), %rsi     # 0x67235
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x10(%rbp), %rax
movzbl 0x6(%rax), %eax
cmpl $0x4, %eax
je 0x1cab1
movq -0x10(%rbp), %rax
movzbl 0x6(%rax), %eax
cmpl $0x7, %eax
je 0x1cab1
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %esi
callq 0x1cb40
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %esi
callq 0x1cc60
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzbl (%rax), %esi
callq 0x1cdd0
movq -0x10(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x1, %eax
jne 0x1cae8
movq -0x8(%rbp), %rdi
callq 0x1cf90
movq -0x10(%rbp), %rax
cmpb $0x0, 0x3(%rax)
je 0x1cb04
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movsd 0x8(%rax), %xmm0
callq 0x1d060
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rsi
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x15030
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a70b(%rip), %rsi     # 0x67235
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_err_dir
STATIC void
_chart_write_err_dir(lxw_chart *self, uint8_t is_x)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (is_x)
        LXW_PUSH_ATTRIBUTES_STR("val", "x");
    else
        LXW_PUSH_ATTRIBUTES_STR("val", "y");

    lxw_xml_empty_tag(self->file, "c:errDir", &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)
cmpb $0x0, -0x9(%rbp)
je 0x1cbad
jmp 0x1cb6a
leaq 0x4a72b(%rip), %rdi     # 0x6729c
leaq 0x5272b(%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 0x1cbab
jmp 0x1cbf2
jmp 0x1cbaf
leaq 0x4a6e6(%rip), %rdi     # 0x6729c
leaq 0x4b7ed(%rip), %rsi     # 0x683aa
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 0x1cbf0
jmp 0x1cbf2
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a63f(%rip), %rsi     # 0x6723f
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1cc0b
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1cc1b
jmp 0x1cc4d
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1cc40
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1cc42
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1cc0b
jmp 0x1cc4f
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_err_bar_type
STATIC void
_chart_write_err_bar_type(lxw_chart *self, uint8_t direction)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (direction == LXW_CHART_ERROR_BAR_DIR_PLUS)
        LXW_PUSH_ATTRIBUTES_STR("val", "plus");
    else if (direction == LXW_CHART_ERROR_BAR_DIR_MINUS)
        LXW_PUSH_ATTRIBUTES_STR("val", "minus");
    else
        LXW_PUSH_ATTRIBUTES_STR("val", "both");

    lxw_xml_empty_tag(self->file, "c:errBarType", &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 0x1ccd3
jmp 0x1cc8d
leaq 0x4a608(%rip), %rdi     # 0x6729c
leaq 0x4a336(%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 0x1ccce
jmp 0x1cd68
movzbl -0x9(%rbp), %eax
cmpl $0x2, %eax
jne 0x1cd21
jmp 0x1ccde
leaq 0x4a5b7(%rip), %rdi     # 0x6729c
leaq 0x4a55c(%rip), %rsi     # 0x67248
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 0x1cd1f
jmp 0x1cd66
jmp 0x1cd23
leaq 0x4a572(%rip), %rdi     # 0x6729c
leaq 0x4a51d(%rip), %rsi     # 0x6724e
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 0x1cd64
jmp 0x1cd66
jmp 0x1cd68
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a4dd(%rip), %rsi     # 0x67253
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1cd81
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1cd91
jmp 0x1cdc3
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1cdb6
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1cdb8
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1cd81
jmp 0x1cdc5
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_err_val_type
STATIC void
_chart_write_err_val_type(lxw_chart *self, uint8_t type)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (type == LXW_CHART_ERROR_BAR_TYPE_FIXED)
        LXW_PUSH_ATTRIBUTES_STR("val", "fixedVal");
    else if (type == LXW_CHART_ERROR_BAR_TYPE_PERCENTAGE)
        LXW_PUSH_ATTRIBUTES_STR("val", "percentage");
    else if (type == LXW_CHART_ERROR_BAR_TYPE_STD_DEV)
        LXW_PUSH_ATTRIBUTES_STR("val", "stdDev");
    else
        LXW_PUSH_ATTRIBUTES_STR("val", "stdErr");

    lxw_xml_empty_tag(self->file, "c:errValType", &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 0x1ce43
jmp 0x1cdfd
leaq 0x4a498(%rip), %rdi     # 0x6729c
leaq 0x4a455(%rip), %rsi     # 0x67260
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 0x1ce3e
jmp 0x1cf2b
movzbl -0x9(%rbp), %eax
cmpl $0x2, %eax
jne 0x1ce94
jmp 0x1ce4e
leaq 0x4a447(%rip), %rdi     # 0x6729c
leaq 0x4a40d(%rip), %rsi     # 0x67269
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 0x1ce8f
jmp 0x1cf29
movzbl -0x9(%rbp), %eax
cmpl $0x3, %eax
jne 0x1cee2
jmp 0x1ce9f
leaq 0x4a3f6(%rip), %rdi     # 0x6729c
leaq 0x4a3c7(%rip), %rsi     # 0x67274
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 0x1cee0
jmp 0x1cf27
jmp 0x1cee4
leaq 0x4a3b1(%rip), %rdi     # 0x6729c
leaq 0x4a389(%rip), %rsi     # 0x6727b
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 0x1cf25
jmp 0x1cf27
jmp 0x1cf29
jmp 0x1cf2b
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a349(%rip), %rsi     # 0x67282
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1cf44
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1cf54
jmp 0x1cf86
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1cf79
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1cf7b
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1cf44
jmp 0x1cf88
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_no_end_cap
STATIC void
_chart_write_no_end_cap(lxw_chart *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("val", "1");

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1cfae
leaq 0x4a2e7(%rip), %rdi     # 0x6729c
leaq 0x4e4b4(%rip), %rsi     # 0x6b470
callq 0xc030
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x10(%rbp)
jmp 0x1cfef
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a292(%rip), %rsi     # 0x6728f
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x1d008
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1d018
jmp 0x1d04a
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x1d03d
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x1d03f
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x1d008
jmp 0x1d04c
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_error_val
STATIC void
_chart_write_error_val(lxw_chart *self, double value)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_DBL("val", value);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1d083
movsd -0x10(%rbp), %xmm0
leaq 0x4a20d(%rip), %rdi     # 0x6729c
callq 0xcd20
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 0x1d0c2
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a1ca(%rip), %rsi     # 0x6729a
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1d0db
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1d0eb
jmp 0x1d11d
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1d110
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1d112
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1d0db
jmp 0x1d11f
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_num_ref
STATIC void
_chart_write_num_ref(lxw_chart *self, lxw_series_range *range)
{
    lxw_xml_start_tag(self->file, "c:numRef", NULL);

    /* Write the c:f element. */
    _chart_write_f(self, range->formula);

    if (!STAILQ_EMPTY(range->data_cache)) {
        /* Write the c:numCache element. */
        _chart_write_num_cache(self, range);
    }

    lxw_xml_end_tag(self->file, "c:numRef");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a118(%rip), %rsi     # 0x672a6
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
callq 0x19660
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, (%rax)
je 0x1d1c2
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1d1e0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a0d6(%rip), %rsi     # 0x672a6
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_num_cache
STATIC void
_chart_write_num_cache(lxw_chart *self, lxw_series_range *range)
{
    lxw_series_data_point *data_point;
    uint16_t index = 0;

    lxw_xml_start_tag(self->file, "c:numCache", NULL);

    /* Write the c:formatCode element. */
    _chart_write_format_code(self);

    /* Write the c:ptCount element. */
    _chart_write_pt_count(self, range->num_data_points);

    STAILQ_FOREACH(data_point, range->data_cache, list_pointers) {
        /* Write the c:pt element. */
        _chart_write_num_pt(self, index, data_point);
        index++;
    }

    lxw_xml_end_tag(self->file, "c:numCache");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movw $0x0, -0x1a(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a0ab(%rip), %rsi     # 0x672af
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
callq 0x1d290
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movzwl 0x1e(%rax), %esi
callq 0x19740
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x1d26b
movq -0x8(%rbp), %rdi
movw -0x1a(%rbp), %ax
movq -0x18(%rbp), %rdx
movzwl %ax, %esi
callq 0x1d2c0
movw -0x1a(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x1a(%rbp)
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x1d236
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4a036(%rip), %rsi     # 0x672af
callq 0xc060
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_num_pt
STATIC void
_chart_write_num_pt(lxw_chart *self, uint16_t index,
                    lxw_series_data_point *data_point)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    /* Ignore chart points that have no data. */
    if (data_point->no_data)
        return;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_INT("idx", index);

    lxw_xml_start_tag(self->file, "c:pt", &attributes);

    _chart_write_v_num(self, data_point->number);

    lxw_xml_end_tag(self->file, "c:pt");

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movw %si, %ax
movq %rdi, -0x8(%rbp)
movw %ax, -0xa(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x18(%rbp), %rax
cmpb $0x0, 0x18(%rax)
je 0x1d2e6
jmp 0x1d3bc
jmp 0x1d2e8
movq $0x0, -0x28(%rbp)
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x1d2fa
movzwl -0xa(%rbp), %eax
movl %eax, %esi
leaq 0x49c46(%rip), %rdi     # 0x66f4d
callq 0xc1b0
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x20(%rbp)
jmp 0x1d33a
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x49c3c(%rip), %rsi     # 0x66f84
leaq -0x28(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movsd 0x8(%rax), %xmm0
callq 0x19940
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x49c13(%rip), %rsi     # 0x66f84
callq 0xc060
jmp 0x1d378
cmpq $0x0, -0x28(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1d388
jmp 0x1d3ba
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x1d3ad
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x1d3af
movq -0x30(%rbp), %rdi
callq 0xc0d0
jmp 0x1d378
jmp 0x1d3bc
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_add_axis_ids
STATIC void
_chart_add_axis_ids(lxw_chart *self)
{
    uint32_t chart_id = 50010000 + self->id;
    uint32_t axis_count = 1;

    self->axis_id_1 = chart_id + axis_count;
    self->axis_id_2 = self->axis_id_1 + 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl 0x80(%rax), %eax
addl $0x2fb1790, %eax        # imm = 0x2FB1790
movl %eax, -0xc(%rbp)
movl $0x1, -0x10(%rbp)
movl -0xc(%rbp), %ecx
addl -0x10(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x84(%rax)
movq -0x8(%rbp), %rax
movl 0x84(%rax), %ecx
addl $0x1, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x88(%rax)
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_axis_id
STATIC void
_chart_write_axis_id(lxw_chart *self, uint32_t axis_id)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_INT("val", axis_id);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1d441
movl -0xc(%rbp), %eax
movl %eax, %esi
leaq 0x49e4f(%rip), %rdi     # 0x6729c
callq 0xc1b0
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 0x1d480
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x49e4e(%rip), %rsi     # 0x672dc
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1d499
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1d4a9
jmp 0x1d4db
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1d4ce
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1d4d0
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1d499
jmp 0x1d4dd
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_adjust_max_crossing
STATIC void
_chart_adjust_max_crossing(lxw_chart *self)
{
    if (self->x_axis->crossing_max)
        self->y_axis->axis_position ^= 1;

    if (self->y_axis->crossing_max)
        self->x_axis->axis_position ^= 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
cmpb $0x0, 0xfa(%rax)
je 0x1d551
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movzbl 0xab(%rax), %ecx
xorl $0x1, %ecx
movb %cl, 0xab(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
cmpb $0x0, 0xfa(%rax)
je 0x1d57a
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movzbl 0xab(%rax), %ecx
xorl $0x1, %ecx
movb %cl, 0xab(%rax)
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_d_table
STATIC void
_chart_write_d_table(lxw_chart *self)
{
    if (!self->has_table)
        return;

    lxw_xml_start_tag(self->file, "c:dTable", NULL);

    /* Write the c:showHorzBorder element. */
    _chart_write_show_horz_border(self, self->has_table_horizontal);

    /* Write the c:showVertBorder element. */
    _chart_write_show_vert_border(self, self->has_table_vertical);

    /* Write the c:showOutline element. */
    _chart_write_show_outline(self, self->has_table_outline);

    /* Write the c:showKeys element. */
    _chart_write_show_keys(self, self->has_table_legend_keys);

    /* Write the c:txPr element. */
    if (self->table_font)
        _chart_write_tx_pr(self, LXW_FALSE, self->table_font);

    lxw_xml_end_tag(self->file, "c:dTable");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, 0x130(%rax)
jne 0x1da8e
jmp 0x1db2c
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x49a36(%rip), %rsi     # 0x674d2
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movzbl 0x132(%rax), %esi
callq 0x1fcf0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movzbl 0x131(%rax), %esi
callq 0x1fdd0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movzbl 0x133(%rax), %esi
callq 0x1feb0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movzbl 0x134(%rax), %esi
callq 0x1ff90
movq -0x8(%rbp), %rax
cmpq $0x0, 0x138(%rax)
je 0x1db19
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x138(%rax), %rdx
xorl %esi, %esi
callq 0x1a140
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x499ab(%rip), %rsi     # 0x674d2
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_scaling
STATIC void
_chart_write_scaling(lxw_chart *self, uint8_t reverse,
                     uint8_t has_min, double min,
                     uint8_t has_max, double max, uint16_t log_base)
{
    lxw_xml_start_tag(self->file, "c:scaling", NULL);

    /* Write the c:logBase element. */
    _chart_write_log_base(self, log_base);

    /* Write the c:orientation element. */
    _chart_write_orientation(self, reverse);

    if (has_max) {
        /* Write the c:max element. */
        _chart_write_max(self, max);
    }

    if (has_min) {
        /* Write the c:min element. */
        _chart_write_min(self, min);
    }

    lxw_xml_end_tag(self->file, "c:scaling");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movw %r8w, %ax
movq %rdi, -0x8(%rbp)
movb %sil, -0x9(%rbp)
movb %dl, -0xa(%rbp)
movsd %xmm0, -0x18(%rbp)
movb %cl, -0x19(%rbp)
movsd %xmm1, -0x28(%rbp)
movw %ax, -0x2a(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x49780(%rip), %rsi     # 0x672f6
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movzwl -0x2a(%rbp), %esi
callq 0x1ef20
movq -0x8(%rbp), %rdi
movzbl -0x9(%rbp), %esi
callq 0x1f000
cmpb $0x0, -0x19(%rbp)
je 0x1dbad
movq -0x8(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
callq 0x1f120
cmpb $0x0, -0xa(%rbp)
je 0x1dbc1
movq -0x8(%rbp), %rdi
movsd -0x18(%rbp), %xmm0
callq 0x1f1f0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x49727(%rip), %rsi     # 0x672f6
callq 0xc060
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_major_gridlines
STATIC void
_chart_write_major_gridlines(lxw_chart *self, lxw_chart_axis *axis)
{
    if (!axis->major_gridlines.visible)
        return;

    if (axis->major_gridlines.line) {
        lxw_xml_start_tag(self->file, "c:majorGridlines", NULL);

        /* Write the c:spPr element for the axis line. */
        _chart_write_sp_pr(self, axis->major_gridlines.line, NULL, NULL);

        lxw_xml_end_tag(self->file, "c:majorGridlines");
    }
    else {
        lxw_xml_empty_tag(self->file, "c:majorGridlines", NULL);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpb $0x0, 0x68(%rax)
jne 0x1dddc
jmp 0x1de42
movq -0x10(%rbp), %rax
cmpq $0x0, 0x70(%rax)
je 0x1de2b
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x49545(%rip), %rsi     # 0x6733a
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x70(%rax), %rsi
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x15030
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x49516(%rip), %rsi     # 0x6733a
callq 0xc060
jmp 0x1de42
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x49501(%rip), %rsi     # 0x6733a
xorl %eax, %eax
movl %eax, %edx
callq 0xcca0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_minor_gridlines
STATIC void
_chart_write_minor_gridlines(lxw_chart *self, lxw_chart_axis *axis)
{
    if (!axis->minor_gridlines.visible)
        return;

    if (axis->minor_gridlines.line) {
        lxw_xml_start_tag(self->file, "c:minorGridlines", NULL);

        /* Write the c:spPr element for the axis line. */
        _chart_write_sp_pr(self, axis->minor_gridlines.line, NULL, NULL);

        lxw_xml_end_tag(self->file, "c:minorGridlines");

    }
    else {
        lxw_xml_empty_tag(self->file, "c:minorGridlines", NULL);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpb $0x0, 0x78(%rax)
jne 0x1de6c
jmp 0x1ded8
movq -0x10(%rbp), %rax
cmpq $0x0, 0x80(%rax)
je 0x1dec1
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x494c3(%rip), %rsi     # 0x6734b
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x80(%rax), %rsi
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x15030
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x49491(%rip), %rsi     # 0x6734b
callq 0xc060
jmp 0x1ded8
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4947c(%rip), %rsi     # 0x6734b
xorl %eax, %eax
movl %eax, %edx
callq 0xcca0
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_title
STATIC void
_chart_write_title(lxw_chart *self, lxw_chart_title *title)
{
    if (title->name) {
        /* Write the c:title element. */
        _chart_write_title_rich(self, title);
    }
    else if (title->range->formula) {
        /* Write the c:title element. */
        _chart_write_title_formula(self, title);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x1df09
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1f2c0
jmp 0x1df26
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, (%rax)
je 0x1df24
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1f330
jmp 0x1df26
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_tick_label_pos
STATIC void
_chart_write_tick_label_pos(lxw_chart *self, lxw_chart_axis *axis)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (axis->label_position == LXW_CHART_AXIS_LABEL_POSITION_HIGH)
        LXW_PUSH_ATTRIBUTES_STR("val", "high");
    else if (axis->label_position == LXW_CHART_AXIS_LABEL_POSITION_LOW)
        LXW_PUSH_ATTRIBUTES_STR("val", "low");
    else if (axis->label_position == LXW_CHART_AXIS_LABEL_POSITION_NONE)
        LXW_PUSH_ATTRIBUTES_STR("val", "none");
    else
        LXW_PUSH_ATTRIBUTES_STR("val", "nextTo");

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movzbl 0xad(%rax), %eax
cmpl $0x1, %eax
jne 0x1e4e8
jmp 0x1e4a2
leaq 0x48df3(%rip), %rdi     # 0x6729c
leaq 0x48ed2(%rip), %rsi     # 0x67382
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 0x1e4e3
jmp 0x1e5de
movq -0x10(%rbp), %rax
movzbl 0xad(%rax), %eax
cmpl $0x2, %eax
jne 0x1e540
jmp 0x1e4fa
leaq 0x48d9b(%rip), %rdi     # 0x6729c
leaq 0x4fff5(%rip), %rsi     # 0x6e4fd
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 0x1e53b
jmp 0x1e5dc
movq -0x10(%rbp), %rax
movzbl 0xad(%rax), %eax
cmpl $0x3, %eax
jne 0x1e595
jmp 0x1e552
leaq 0x48d43(%rip), %rdi     # 0x6729c
leaq 0x48a76(%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 0x1e593
jmp 0x1e5da
jmp 0x1e597
leaq 0x48cfe(%rip), %rdi     # 0x6729c
leaq 0x48de2(%rip), %rsi     # 0x67387
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 0x1e5d8
jmp 0x1e5da
jmp 0x1e5dc
jmp 0x1e5de
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x48da2(%rip), %rsi     # 0x6738e
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1e5f7
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1e607
jmp 0x1e639
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1e62c
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1e62e
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1e5f7
jmp 0x1e63b
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_axis_font
STATIC void
_chart_write_axis_font(lxw_chart *self, lxw_chart_font *font)
{
    if (!font)
        return;

    lxw_xml_start_tag(self->file, "c:txPr", NULL);

    /* Write the a:bodyPr element. */
    _chart_write_a_body_pr(self, font->rotation, LXW_FALSE);

    /* Write the a:lstStyle element. */
    _chart_write_a_lst_style(self);

    lxw_xml_start_tag(self->file, "a:p", NULL);

    /* Write the a:pPr element. */
    _chart_write_a_p_pr_rich(self, font);

    /* Write the a:endParaRPr element. */
    _chart_write_a_end_para_rpr(self);

    lxw_xml_end_tag(self->file, "a:p");
    lxw_xml_end_tag(self->file, "c:txPr");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x1e66c
jmp 0x1e6f1
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x48a7e(%rip), %rsi     # 0x670f8
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x14(%rax), %esi
xorl %edx, %edx
callq 0x1af30
movq -0x8(%rbp), %rdi
callq 0x1b230
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x489b5(%rip), %rsi     # 0x67061
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x1b2d0
movq -0x8(%rbp), %rdi
callq 0x1c0a0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x48988(%rip), %rsi     # 0x67061
callq 0xc060
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x48a0c(%rip), %rsi     # 0x670f8
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_cross_axis
STATIC void
_chart_write_cross_axis(lxw_chart *self, uint32_t axis_id)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_INT("val", axis_id);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1e721
movl -0xc(%rbp), %eax
movl %eax, %esi
leaq 0x48b6f(%rip), %rdi     # 0x6729c
callq 0xc1b0
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 0x1e760
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x48c2d(%rip), %rsi     # 0x6739b
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1e779
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1e789
jmp 0x1e7bb
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1e7ae
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1e7b0
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1e779
jmp 0x1e7bd
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)