LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_font_underline
STATIC void
_write_font_underline(lxw_styles *self, uint8_t underline)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    /* Handle the underline variants. */
    if (underline == LXW_UNDERLINE_DOUBLE)
        LXW_PUSH_ATTRIBUTES_STR("val", "double");
    else if (underline == LXW_UNDERLINE_SINGLE_ACCOUNTING)
        LXW_PUSH_ATTRIBUTES_STR("val", "singleAccounting");
    else if (underline == LXW_UNDERLINE_DOUBLE_ACCOUNTING)
        LXW_PUSH_ATTRIBUTES_STR("val", "doubleAccounting");
    /* Default to single underline. */

    lxw_xml_empty_tag(self->file, "u", &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 0x331e3
jmp 0x3319d
leaq 0x340f8(%rip), %rdi     # 0x6729c
leaq 0x3600b(%rip), %rsi     # 0x691b6
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 0x331de
jmp 0x33283
movzbl -0x9(%rbp), %eax
cmpl $0x3, %eax
jne 0x33231
jmp 0x331ee
leaq 0x340a7(%rip), %rdi     # 0x6729c
leaq 0x35fc1(%rip), %rsi     # 0x691bd
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 0x3322f
jmp 0x33281
movzbl -0x9(%rbp), %eax
cmpl $0x4, %eax
jne 0x3327f
jmp 0x3323c
leaq 0x34059(%rip), %rdi     # 0x6729c
leaq 0x35f84(%rip), %rsi     # 0x691ce
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 0x3327d
jmp 0x3327f
jmp 0x33281
jmp 0x33283
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x352b7(%rip), %rsi     # 0x68548
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x3329c
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x332ac
jmp 0x332de
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x332d1
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x332d3
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x3329c
jmp 0x332e0
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_font_vert_align
STATIC void
_write_font_vert_align(lxw_styles *self, const char *align)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

    lxw_xml_empty_tag(self->file, "vertAlign", &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)
jmp 0x33312
movq -0x10(%rbp), %rsi
leaq 0x33f7f(%rip), %rdi     # 0x6729c
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 0x33350
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x35e81(%rip), %rsi     # 0x691df
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x33369
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x33379
jmp 0x333ab
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x3339e
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x333a0
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x33369
jmp 0x333ad
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_font_size
STATIC void
_write_font_size(lxw_styles *self, double font_size)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

    lxw_xml_empty_tag(self->file, "sz", &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 0x333e3
movsd -0x10(%rbp), %xmm0
leaq 0x33ead(%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 0x33422
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x33c3b(%rip), %rsi     # 0x6706b
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x3343b
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3344b
jmp 0x3347d
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x33470
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x33472
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x3343b
jmp 0x3347f
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_font_color_theme
STATIC void
_write_font_color_theme(lxw_styles *self, uint8_t theme)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_INT("theme", theme);

    lxw_xml_empty_tag(self->file, "color", &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 0x334b4
movzbl -0x9(%rbp), %eax
movl %eax, %esi
leaq 0x358ca(%rip), %rdi     # 0x68d8b
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 0x334f4
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x37c9a(%rip), %rsi     # 0x6b19c
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x3350d
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3351d
jmp 0x3354f
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x33542
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x33544
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x3350d
jmp 0x33551
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_font_color_indexed
STATIC void
_write_font_color_indexed(lxw_styles *self, uint8_t index)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

    lxw_xml_empty_tag(self->file, "color", &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 0x33584
movzbl -0x9(%rbp), %eax
movl %eax, %esi
leaq 0x34737(%rip), %rdi     # 0x67cc8
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 0x335c4
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x37bca(%rip), %rsi     # 0x6b19c
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x335dd
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x335ed
jmp 0x3361f
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x33612
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x33614
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x335dd
jmp 0x33621
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_font_color_rgb
STATIC void
_write_font_color_rgb(lxw_styles *self, int32_t rgb)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char rgb_str[LXW_ATTR_32];

    lxw_snprintf(rgb_str, LXW_ATTR_32, "FF%06X", rgb & LXW_COLOR_MASK);

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("rgb", rgb_str);

    lxw_xml_empty_tag(self->file, "color", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
leaq -0x50(%rbp), %rdi
movl -0xc(%rbp), %ecx
andl $0xffffff, %ecx         # imm = 0xFFFFFF
movl $0x20, %esi
leaq 0x35b91(%rip), %rdx     # 0x691e9
movb $0x0, %al
callq 0xc5d0
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x33671
leaq -0x50(%rbp), %rsi
leaq 0x35b74(%rip), %rdi     # 0x691f0
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 0x336af
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x37adf(%rip), %rsi     # 0x6b19c
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x336c8
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x336d8
jmp 0x3370a
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x336fd
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x336ff
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x336c8
jmp 0x3370c
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_font_name
STATIC void
_write_font_name(lxw_styles *self, const char *font_name,
                 uint8_t is_rich_string)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (*font_name)
        LXW_PUSH_ATTRIBUTES_STR("val", font_name);
    else
        LXW_PUSH_ATTRIBUTES_STR("val", LXW_DEFAULT_FONT_NAME);

    if (is_rich_string)
        lxw_xml_empty_tag(self->file, "rFont", &attributes);
    else
        lxw_xml_empty_tag(self->file, "name", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb %al, -0x11(%rbp)
movq $0x0, -0x28(%rbp)
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpb $0x0, (%rax)
je 0x33790
jmp 0x33750
movq -0x10(%rbp), %rsi
leaq 0x33b41(%rip), %rdi     # 0x6729c
callq 0xc030
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 0x3378e
jmp 0x337d5
jmp 0x33792
leaq 0x33b03(%rip), %rdi     # 0x6729c
leaq 0x359fe(%rip), %rsi     # 0x6919e
callq 0xc030
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 0x337d3
jmp 0x337d5
cmpb $0x0, -0x11(%rbp)
je 0x337f4
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x344ee(%rip), %rsi     # 0x67cd7
leaq -0x28(%rbp), %rdx
callq 0xcca0
jmp 0x3380b
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x339ad(%rip), %rsi     # 0x671af
leaq -0x28(%rbp), %rdx
callq 0xcca0
jmp 0x3380d
jmp 0x3380f
cmpq $0x0, -0x28(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3381f
jmp 0x33851
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x33844
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x33846
movq -0x30(%rbp), %rdi
callq 0xc0d0
jmp 0x3380f
jmp 0x33853
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_font_family
STATIC void
_write_font_family(lxw_styles *self, uint8_t font_family)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

    lxw_xml_empty_tag(self->file, "family", &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 0x33884
movzbl -0x9(%rbp), %eax
movl %eax, %esi
leaq 0x33a0b(%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 0x338c4
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3440b(%rip), %rsi     # 0x67cdd
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x338dd
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x338ed
jmp 0x3391f
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x33912
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x33914
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x338dd
jmp 0x33921
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_font_scheme
STATIC void
_write_font_scheme(lxw_styles *self, const char *font_scheme)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (*font_scheme)
        LXW_PUSH_ATTRIBUTES_STR("val", font_scheme);
    else
        LXW_PUSH_ATTRIBUTES_STR("val", "minor");

    lxw_xml_empty_tag(self->file, "scheme", &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
cmpb $0x0, (%rax)
je 0x3399b
jmp 0x3395b
movq -0x10(%rbp), %rsi
leaq 0x33936(%rip), %rdi     # 0x6729c
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 0x33999
jmp 0x339e0
jmp 0x3399d
leaq 0x338f8(%rip), %rdi     # 0x6729c
leaq 0x35849(%rip), %rsi     # 0x691f4
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 0x339de
jmp 0x339e0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3580c(%rip), %rsi     # 0x691fa
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x339f9
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x33a09
jmp 0x33a3b
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x33a2e
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x33a30
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x339f9
jmp 0x33a3d
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_comment_font
STATIC void
_write_comment_font(lxw_styles *self)
{
    lxw_xml_start_tag(self->file, "font", NULL);

    _write_font_size(self, 8);
    _write_font_color_indexed(self, 81);
    _write_font_name(self, "Tahoma", LXW_FALSE);
    _write_font_family(self, 2);

    lxw_xml_end_tag(self->file, "font");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3552a(%rip), %rsi     # 0x69174
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movsd 0x354f9(%rip), %xmm0    # 0x69158
callq 0x333c0
movq -0x8(%rbp), %rdi
movl $0x51, %esi
callq 0x33560
movq -0x8(%rbp), %rdi
leaq 0x34053(%rip), %rsi     # 0x67cd0
xorl %edx, %edx
callq 0x33720
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x33860
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x354d4(%rip), %rsi     # 0x69174
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_default_fill
STATIC void
_write_default_fill(lxw_styles *self, const char *pattern)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("patternType", pattern);

    lxw_xml_start_tag(self->file, "fill", NULL);
    lxw_xml_empty_tag(self->file, "patternFill", &attributes);
    lxw_xml_end_tag(self->file, "fill");

    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)
jmp 0x33cd2
movq -0x10(%rbp), %rsi
leaq 0x35781(%rip), %rdi     # 0x6945e
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 0x33d10
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x374c4(%rip), %rsi     # 0x6b1e2
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x35735(%rip), %rsi     # 0x6946a
leaq -0x20(%rbp), %rdx
callq 0xcca0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x37496(%rip), %rsi     # 0x6b1e2
callq 0xc060
jmp 0x33d53
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x33d63
jmp 0x33d95
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x33d88
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x33d8a
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x33d53
jmp 0x33d97
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_fg_color
STATIC void
_write_fg_color(lxw_styles *self, lxw_color_t color)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char rgb_str[LXW_ATTR_32];

    LXW_INIT_ATTRIBUTES();

    lxw_snprintf(rgb_str, LXW_ATTR_32, "FF%06X", color & LXW_COLOR_MASK);
    LXW_PUSH_ATTRIBUTES_STR("rgb", rgb_str);

    lxw_xml_empty_tag(self->file, "fgColor", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq -0x50(%rbp), %rdi
movl -0xc(%rbp), %ecx
andl $0xffffff, %ecx         # imm = 0xFFFFFF
movl $0x20, %esi
leaq 0x351e1(%rip), %rdx     # 0x691e9
movb $0x0, %al
callq 0xc5d0
leaq -0x50(%rbp), %rsi
leaq 0x351d6(%rip), %rdi     # 0x691f0
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 0x3404d
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x354d0(%rip), %rsi     # 0x6952b
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x34066
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x34076
jmp 0x340a8
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x3409b
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x3409d
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x34066
jmp 0x340aa
addq $0x50, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_bg_color
STATIC void
_write_bg_color(lxw_styles *self, lxw_color_t color, uint8_t pattern)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char rgb_str[LXW_ATTR_32];

    LXW_INIT_ATTRIBUTES();

    if (color == LXW_COLOR_UNSET) {
        if (pattern <= LXW_PATTERN_SOLID) {
            LXW_PUSH_ATTRIBUTES_STR("indexed", "64");
            lxw_xml_empty_tag(self->file, "bgColor", &attributes);
        }
    }
    else {
        lxw_snprintf(rgb_str, LXW_ATTR_32, "FF%06X", color & LXW_COLOR_MASK);
        LXW_PUSH_ATTRIBUTES_STR("rgb", rgb_str);
        lxw_xml_empty_tag(self->file, "bgColor", &attributes);
    }

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movb %al, -0xd(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x3413f
movzbl -0xd(%rbp), %eax
cmpl $0x1, %eax
jg 0x3413d
jmp 0x340e5
leaq 0x33bdc(%rip), %rdi     # 0x67cc8
leaq 0x35440(%rip), %rsi     # 0x69533
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 0x34126
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x35402(%rip), %rsi     # 0x69536
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x341b4
leaq -0x50(%rbp), %rdi
movl -0xc(%rbp), %ecx
andl $0xffffff, %ecx         # imm = 0xFFFFFF
movl $0x20, %esi
leaq 0x35091(%rip), %rdx     # 0x691e9
movb $0x0, %al
callq 0xc5d0
leaq -0x50(%rbp), %rsi
leaq 0x35086(%rip), %rdi     # 0x691f0
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 0x3419d
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3538b(%rip), %rsi     # 0x69536
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x341b6
jmp 0x341b8
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x341c8
jmp 0x341fa
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x341ed
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x341ef
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x341b8
jmp 0x341fc
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_sub_border
STATIC void
_write_sub_border(lxw_styles *self, const char *type, uint8_t style,
                  lxw_color_t color)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    char *border_styles[] = {
        "none",
        "thin",
        "medium",
        "dashed",
        "dotted",
        "thick",
        "double",
        "hair",
        "mediumDashed",
        "dashDot",
        "mediumDashDot",
        "dashDotDot",
        "mediumDashDotDot",
        "slantDashDot",
    };

    if (!style) {
        lxw_xml_empty_tag(self->file, type, NULL);
        return;
    }

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("style", border_styles[style]);

    lxw_xml_start_tag(self->file, type, &attributes);

    _write_border_color(self, color);

    lxw_xml_end_tag(self->file, type);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb %al, -0x11(%rbp)
movl %ecx, -0x18(%rbp)
leaq -0xa0(%rbp), %rdi
leaq 0x48627(%rip), %rsi     # 0x7cb70
movl $0x70, %edx
callq 0xc980
cmpb $0x0, -0x11(%rbp)
jne 0x34572
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0xcca0
jmp 0x34642
jmp 0x34574
movq $0x0, -0x28(%rbp)
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x34586
movzbl -0x11(%rbp), %eax
movq -0xa0(%rbp,%rax,8), %rsi
leaq 0x330ad(%rip), %rdi     # 0x67646
callq 0xc030
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 0x345cc
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rsi
leaq -0x28(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %esi
callq 0x34650
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rsi
callq 0xc060
jmp 0x345fe
cmpq $0x0, -0x28(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3460e
jmp 0x34640
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x34633
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x34635
movq -0x30(%rbp), %rdi
callq 0xc0d0
jmp 0x345fe
jmp 0x34642
addq $0xa0, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_border_color
STATIC void
_write_border_color(lxw_styles *self, lxw_color_t color)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char rgb_str[LXW_ATTR_32];

    LXW_INIT_ATTRIBUTES();

    if (color != LXW_COLOR_UNSET) {
        lxw_snprintf(rgb_str, LXW_ATTR_32, "FF%06X", color & LXW_COLOR_MASK);
        LXW_PUSH_ATTRIBUTES_STR("rgb", rgb_str);
    }
    else {
        LXW_PUSH_ATTRIBUTES_STR("auto", "1");
    }

    lxw_xml_empty_tag(self->file, "color", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpl $0x0, -0xc(%rbp)
je 0x346d5
leaq -0x50(%rbp), %rdi
movl -0xc(%rbp), %ecx
andl $0xffffff, %ecx         # imm = 0xFFFFFF
movl $0x20, %esi
leaq 0x34b5b(%rip), %rdx     # 0x691e9
movb $0x0, %al
callq 0xc5d0
leaq -0x50(%rbp), %rsi
leaq 0x34b50(%rip), %rdi     # 0x691f0
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 0x346d3
jmp 0x3471a
jmp 0x346d7
leaq 0x32ce8(%rip), %rdi     # 0x673c6
leaq 0x36d8b(%rip), %rsi     # 0x6b470
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 0x34718
jmp 0x3471a
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x36a74(%rip), %rsi     # 0x6b19c
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x34733
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x34743
jmp 0x34775
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x34768
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x3476a
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x34733
jmp 0x34777
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_hyperlink_alignment
STATIC void
_write_hyperlink_alignment(lxw_styles *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("vertical", "top");

    lxw_xml_empty_tag(self->file, "alignment", &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 0x34ace
leaq 0x34aa1(%rip), %rdi     # 0x69576
leaq 0x34a8f(%rip), %rsi     # 0x6956b
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 0x34b0f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x34b4a(%rip), %rsi     # 0x69667
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x34b28
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x34b38
jmp 0x34b6a
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x34b5d
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x34b5f
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x34b28
jmp 0x34b6c
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_hyperlink_protection
STATIC void
_write_hyperlink_protection(lxw_styles *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("locked", "0");

    lxw_xml_empty_tag(self->file, "protection", &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 0x34b9e
leaq 0x34acc(%rip), %rdi     # 0x69671
leaq 0x36922(%rip), %rsi     # 0x6b4ce
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 0x34bdf
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x32a61(%rip), %rsi     # 0x6764e
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x34bf8
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x34c08
jmp 0x34c3a
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x34c2d
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x34c2f
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x34bf8
jmp 0x34c3c
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: has_alignment
STATIC uint8_t
_has_alignment(lxw_format *format)
{
    return format->text_h_align != LXW_ALIGN_NONE
        || !(format->text_v_align == LXW_ALIGN_NONE ||
             format->text_v_align == LXW_ALIGN_VERTICAL_BOTTOM)
        || format->indent != 0
        || format->rotation != 0
        || format->text_wrap != 0
        || format->shrink != 0 || format->reading_order != 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movzbl 0x1dd(%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x9(%rbp)
jne 0x351fe
movq -0x8(%rbp), %rax
movzbl 0x1df(%rax), %eax
cmpl $0x0, %eax
je 0x35196
movq -0x8(%rbp), %rax
movzbl 0x1df(%rax), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0x9(%rbp)
jne 0x351fe
movq -0x8(%rbp), %rax
movzbl 0x228(%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x9(%rbp)
jne 0x351fe
movq -0x8(%rbp), %rax
movswl 0x1e2(%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x9(%rbp)
jne 0x351fe
movq -0x8(%rbp), %rax
movzbl 0x1de(%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x9(%rbp)
jne 0x351fe
movq -0x8(%rbp), %rax
movzbl 0x229(%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x9(%rbp)
jne 0x351fe
movq -0x8(%rbp), %rax
movzbl 0x22b(%rax), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x9(%rbp)
movb -0x9(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: apply_alignment
STATIC uint8_t
_apply_alignment(lxw_format *format)
{
    return format->text_h_align != LXW_ALIGN_NONE
        || format->text_v_align != LXW_ALIGN_NONE
        || format->indent != 0
        || format->rotation != 0
        || format->text_wrap != 0
        || format->shrink != 0 || format->reading_order != 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movzbl 0x1dd(%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x9(%rbp)
jne 0x352aa
movq -0x8(%rbp), %rax
movzbl 0x1df(%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x9(%rbp)
jne 0x352aa
movq -0x8(%rbp), %rax
movzbl 0x228(%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x9(%rbp)
jne 0x352aa
movq -0x8(%rbp), %rax
movswl 0x1e2(%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x9(%rbp)
jne 0x352aa
movq -0x8(%rbp), %rax
movzbl 0x1de(%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x9(%rbp)
jne 0x352aa
movq -0x8(%rbp), %rax
movzbl 0x229(%rax), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x9(%rbp)
jne 0x352aa
movq -0x8(%rbp), %rax
movzbl 0x22b(%rax), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x9(%rbp)
movb -0x9(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_protection
STATIC void
_write_protection(lxw_styles *self, lxw_format *format)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (!format->locked)
        LXW_PUSH_ATTRIBUTES_STR("locked", "0");

    if (format->hidden)
        LXW_PUSH_ATTRIBUTES_STR("hidden", "1");

    lxw_xml_empty_tag(self->file, "protection", &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
cmpb $0x0, 0x1dc(%rax)
jne 0x35ad2
jmp 0x35a8f
leaq 0x33bdb(%rip), %rdi     # 0x69671
leaq 0x35a31(%rip), %rsi     # 0x6b4ce
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 0x35ad0
jmp 0x35ad2
movq -0x10(%rbp), %rax
cmpb $0x0, 0x1db(%rax)
je 0x35b24
jmp 0x35ae1
leaq 0x33c19(%rip), %rdi     # 0x69701
leaq 0x35981(%rip), %rsi     # 0x6b470
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 0x35b22
jmp 0x35b24
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x31b1c(%rip), %rsi     # 0x6764e
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x35b3d
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x35b4d
jmp 0x35b7f
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x35b72
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x35b74
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x35b3d
jmp 0x35b81
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/styles.c
// Function: write_cell_style
STATIC void
_write_cell_style(lxw_styles *self, char *name, uint8_t xf_id,
                  uint8_t builtin_id)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("name", name);
    LXW_PUSH_ATTRIBUTES_INT("xfId", xf_id);
    LXW_PUSH_ATTRIBUTES_INT("builtinId", builtin_id);

    lxw_xml_empty_tag(self->file, "cellStyle", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %cl, %al
movb %dl, %cl
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb %cl, -0x11(%rbp)
movb %al, -0x12(%rbp)
movq $0x0, -0x28(%rbp)
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x35bbc
movq -0x10(%rbp), %rsi
leaq 0x315e8(%rip), %rdi     # 0x671af
callq 0xc030
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 0x35bfa
jmp 0x35bfc
movzbl -0x11(%rbp), %eax
movl %eax, %esi
leaq 0x33c1d(%rip), %rdi     # 0x69826
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 0x35c3c
jmp 0x35c3e
movzbl -0x12(%rbp), %eax
movl %eax, %esi
leaq 0x33ad2(%rip), %rdi     # 0x6971d
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 0x35c7e
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x33a9b(%rip), %rsi     # 0x69727
leaq -0x28(%rbp), %rdx
callq 0xcca0
jmp 0x35c97
cmpq $0x0, -0x28(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x35ca7
jmp 0x35cd9
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x35ccc
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x35cce
movq -0x30(%rbp), %rdi
callq 0xc0d0
jmp 0x35c97
jmp 0x35cdb
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/table.c
// Function: lxw_table_new
lxw_table *
lxw_table_new(void)
{
    lxw_table *table = calloc(1, sizeof(lxw_table));
    GOTO_LABEL_ON_MEM_ERROR(table, mem_error);

    return table;

mem_error:
    lxw_table_free(table);
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x1, %edi
movl $0x10, %esi
callq 0xc870
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x35d38
movq 0x472df(%rip), %rax     # 0x7cff8
movq (%rax), %rdi
leaq 0x303ad(%rip), %rsi     # 0x660d0
leaq 0x32bc5(%rip), %rdx     # 0x688ef
movl $0x20, %ecx
movb $0x0, %al
callq 0xc8f0
jmp 0x35d44
jmp 0x35d3a
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x35d55
movq -0x10(%rbp), %rdi
callq 0xc930
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/table.c
// Function: lxw_table_assemble_xml_file
void
lxw_table_assemble_xml_file(lxw_table *self)
{
    /* Write the XML declaration. */
    _table_xml_declaration(self);

    /* Write the table element. */
    _table_write_table(self);

    /* Write the autoFilter element. */
    _table_write_auto_filter(self);

    /* Write the tableColumns element. */
    _table_write_table_columns(self);

    /* Write the tableStyleInfo element. */
    _table_write_table_style_info(self);

    lxw_xml_end_tag(self->file, "table");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x35df0
movq -0x8(%rbp), %rdi
callq 0x35e10
movq -0x8(%rbp), %rdi
callq 0x36190
movq -0x8(%rbp), %rdi
callq 0x36270
movq -0x8(%rbp), %rdi
callq 0x363b0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x36c2d(%rip), %rsi     # 0x6ca04
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/table.c
// Function: table_write_auto_filter
STATIC void
_table_write_auto_filter(lxw_table *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    if (self->table_obj->no_autofilter)
        return;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("ref", self->table_obj->filter_sqref);

    lxw_xml_empty_tag(self->file, "autoFilter", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
cmpb $0x0, 0x1b(%rax)
je 0x361af
jmp 0x36269
jmp 0x361b1
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x361c3
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
addq $0x858, %rsi            # imm = 0x858
leaq 0x38e4f(%rip), %rdi     # 0x6f028
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 0x3620c
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x335b4(%rip), %rsi     # 0x697ce
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x36225
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x36235
jmp 0x36267
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x3625a
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x3625c
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x36225
jmp 0x36269
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/table.c
// Function: table_write_table_columns
STATIC void
_table_write_table_columns(lxw_table *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    uint16_t i;
    uint16_t num_cols = self->table_obj->num_cols;
    lxw_table_column **columns = self->table_obj->columns;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_INT("count", num_cols);

    lxw_xml_start_tag(self->file, "tableColumns", &attributes);

    for (i = 0; i < num_cols; i++)
        _table_write_table_column(self, i + 1, columns[i]);

    lxw_xml_end_tag(self->file, "tableColumns");

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movw 0x32(%rax), %ax
movw %ax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x30(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x362ae
movzwl -0x24(%rbp), %eax
movl %eax, %esi
leaq 0x3265a(%rip), %rdi     # 0x68915
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 0x362ee
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x334dd(%rip), %rsi     # 0x697d9
leaq -0x18(%rbp), %rdx
callq 0xc390
movw $0x0, -0x22(%rbp)
movzwl -0x22(%rbp), %eax
movzwl -0x24(%rbp), %ecx
cmpl %ecx, %eax
jge 0x36344
movq -0x8(%rbp), %rdi
movzwl -0x22(%rbp), %eax
addl $0x1, %eax
movq -0x30(%rbp), %rcx
movzwl -0x22(%rbp), %edx
movq (%rcx,%rdx,8), %rdx
movzwl %ax, %esi
callq 0x36830
movw -0x22(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x22(%rbp)
jmp 0x3630b
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x33487(%rip), %rsi     # 0x697d9
callq 0xc060
jmp 0x36359
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x36369
jmp 0x3639b
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x3638e
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x36390
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x36359
jmp 0x3639d
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/theme.c
// Function: lxw_theme_new
lxw_theme *
lxw_theme_new(void)
{
    lxw_theme *theme = calloc(1, sizeof(lxw_theme));
    GOTO_LABEL_ON_MEM_ERROR(theme, mem_error);

    return theme;

mem_error:
    lxw_theme_free(theme);
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x1, %edi
movl $0x8, %esi
callq 0xc870
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x36d38
movq 0x462df(%rip), %rax     # 0x7cff8
movq (%rax), %rdi
leaq 0x2f3ad(%rip), %rsi     # 0x660d0
leaq 0x33d03(%rip), %rdx     # 0x6aa2d
movl $0x127, %ecx            # imm = 0x127
movb $0x0, %al
callq 0xc8f0
jmp 0x36d44
jmp 0x36d3a
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x36d55
movq -0x10(%rbp), %rdi
callq 0xcfd0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/theme.c
// Function: lxw_theme_assemble_xml_file
void
lxw_theme_assemble_xml_file(lxw_theme *self)
{
    int i = 0;

    while (strlen(theme_strs[i])) {
        fprintf(self->file, "%s", theme_strs[i]);
        i++;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movslq -0xc(%rbp), %rcx
movq 0x46232(%rip), %rax     # 0x7cfe0
movq (%rax,%rcx,8), %rdi
callq 0xc4e0
cmpq $0x0, %rax
je 0x36dec
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movslq -0xc(%rbp), %rcx
movq 0x46211(%rip), %rax     # 0x7cfe0
movq (%rax,%rcx,8), %rdx
leaq 0x35aca(%rip), %rsi     # 0x6c8a4
movb $0x0, %al
callq 0xc8f0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x36da3
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/utility.c
// Function: lxw_col_to_name
void
lxw_col_to_name(char *col_name, lxw_col_t col_num, uint8_t absolute)
{
    uint8_t pos = 0;
    size_t len;
    size_t i;

    /* Change from 0 index to 1 index. */
    col_num++;

    /* Convert the column number to a string in reverse order. */
    while (col_num) {

        /* Get the remainder in base 26. */
        int remainder = col_num % 26;

        if (remainder == 0)
            remainder = 26;

        /* Convert the remainder value to a character. */
        col_name[pos++] = 'A' + remainder - 1;
        col_name[pos] = '\0';

        /* Get the next order of magnitude. */
        col_num = (col_num - 1) / 26;
    }

    if (absolute) {
        col_name[pos] = '$';
        col_name[pos + 1] = '\0';
    }

    /* Reverse the column name string. */
    len = strlen(col_name);
    for (i = 0; i < (len / 2); i++) {
        char tmp = col_name[i];
        col_name[i] = col_name[len - i - 1];
        col_name[len - i - 1] = tmp;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %dl, %al
movw %si, %cx
movq %rdi, -0x8(%rbp)
movw %cx, -0xa(%rbp)
movb %al, -0xb(%rbp)
movb $0x0, -0xc(%rbp)
movw -0xa(%rbp), %ax
addw $0x1, %ax
movw %ax, -0xa(%rbp)
cmpw $0x0, -0xa(%rbp)
je 0x36ebf
movzwl -0xa(%rbp), %eax
movl $0x1a, %ecx
cltd
idivl %ecx
movl %edx, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
jne 0x36e7b
movl $0x1a, -0x24(%rbp)
movl -0x24(%rbp), %eax
addl $0x41, %eax
subl $0x1, %eax
movb %al, %dl
movq -0x8(%rbp), %rax
movb -0xc(%rbp), %cl
movb %cl, %sil
addb $0x1, %sil
movb %sil, -0xc(%rbp)
movzbl %cl, %ecx
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzbl -0xc(%rbp), %ecx
movb $0x0, (%rax,%rcx)
movzwl -0xa(%rbp), %eax
subl $0x1, %eax
movl $0x1a, %ecx
cltd
idivl %ecx
movw %ax, -0xa(%rbp)
jmp 0x36e58
cmpb $0x0, -0xb(%rbp)
je 0x36ee3
movq -0x8(%rbp), %rax
movzbl -0xc(%rbp), %ecx
movb $0x24, (%rax,%rcx)
movq -0x8(%rbp), %rax
movzbl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movq -0x8(%rbp), %rdi
callq 0xc4e0
movq %rax, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
shrq %rcx
cmpq %rcx, %rax
jae 0x36f58
movq -0x8(%rbp), %rax
movq -0x20(%rbp), %rcx
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
subq -0x20(%rbp), %rcx
subq $0x1, %rcx
movb (%rax,%rcx), %dl
movq -0x8(%rbp), %rax
movq -0x20(%rbp), %rcx
movb %dl, (%rax,%rcx)
movb -0x25(%rbp), %dl
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rcx
subq -0x20(%rbp), %rcx
subq $0x1, %rcx
movb %dl, (%rax,%rcx)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x36ef8
addq $0x30, %rsp
popq %rbp
retq
nop