LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/custom.c
// Function: lxw_custom_new
lxw_custom *
lxw_custom_new(void)
{
    lxw_custom *custom = calloc(1, sizeof(lxw_custom));
    GOTO_LABEL_ON_MEM_ERROR(custom, mem_error);

    return custom;

mem_error:
    lxw_custom_free(custom);
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x1, %edi
movl $0x18, %esi
callq 0xc870
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x276a8
movq 0x5596f(%rip), %rax     # 0x7cff8
movq (%rax), %rdi
leaq 0x3ea3d(%rip), %rsi     # 0x660d0
leaq 0x40d7b(%rip), %rdx     # 0x68415
movl $0x1f, %ecx
movb $0x0, %al
callq 0xc8f0
jmp 0x276b4
jmp 0x276aa
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x276c5
movq -0x10(%rbp), %rdi
callq 0xcff0
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/custom.c
// Function: write_custom_properties
STATIC void
_write_custom_properties(lxw_custom *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char xmlns[] = LXW_SCHEMA_OFFICEDOC "/custom-properties";
    char xmlns_vt[] = LXW_SCHEMA_OFFICEDOC "/docPropsVTypes";
    lxw_custom_property *custom_property;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("xmlns", xmlns);
    LXW_PUSH_ATTRIBUTES_STR("xmlns:vt", xmlns_vt);

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

    STAILQ_FOREACH(custom_property, self->custom_properties, list_pointers) {
        _chart_write_custom_property(self, custom_property);
    }

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
leaq -0x70(%rbp), %rdi
leaq 0x40d06(%rip), %rsi     # 0x68480
movl $0x48, %edx
callq 0xc980
leaq -0xc0(%rbp), %rdi
leaq 0x3eaae(%rip), %rsi     # 0x66240
movl $0x45, %edx
callq 0xc980
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x277ae
leaq -0x70(%rbp), %rsi
leaq 0x3e948(%rip), %rdi     # 0x66101
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 0x277ec
jmp 0x277ee
leaq -0xc0(%rbp), %rsi
leaq 0x3e90b(%rip), %rdi     # 0x66107
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 0x2782f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x40a15(%rip), %rsi     # 0x68252
leaq -0x18(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq %rax, -0xc8(%rbp)
cmpq $0x0, -0xc8(%rbp)
je 0x27886
movq -0x8(%rbp), %rdi
movq -0xc8(%rbp), %rsi
callq 0x278e0
movq -0xc8(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0xc8(%rbp)
jmp 0x27858
jmp 0x27888
jmp 0x2788a
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2789a
jmp 0x278cc
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x278bf
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x278c1
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x2788a
jmp 0x278ce
addq $0xd0, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/custom.c
// Function: custom_write_vt_filetime
STATIC void
_custom_write_vt_filetime(lxw_custom *self, lxw_datetime *datetime)
{
    char data[LXW_DATETIME_LENGTH];

    lxw_snprintf(data, LXW_DATETIME_LENGTH, "%4d-%02d-%02dT%02d:%02d:%02dZ",
                 datetime->year, datetime->month, datetime->day,
                 datetime->hour, datetime->min, (int) datetime->sec);

    lxw_xml_data_element(self->file, "vt:filetime", data, NULL);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x30(%rbp), %rdi
movq -0x10(%rbp), %rax
movl (%rax), %ecx
movq -0x10(%rbp), %rax
movl 0x4(%rax), %r8d
movq -0x10(%rbp), %rax
movl 0x8(%rax), %r9d
movq -0x10(%rbp), %rax
movl 0xc(%rax), %r11d
movq -0x10(%rbp), %rax
movl 0x10(%rax), %r10d
movq -0x10(%rbp), %rax
cvttsd2si 0x18(%rax), %eax
movl $0x15, %esi
leaq 0x407bb(%rip), %rdx     # 0x6844a
movl %r11d, (%rsp)
movl %r10d, 0x8(%rsp)
movl %eax, 0x10(%rsp)
movb $0x0, %al
callq 0xc5d0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq -0x30(%rbp), %rdx
leaq 0x407b3(%rip), %rsi     # 0x68468
xorl %eax, %eax
movl %eax, %ecx
callq 0xcbd0
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: lxw_drawing_new
lxw_drawing *
lxw_drawing_new(void)
{
    lxw_drawing *drawing = calloc(1, sizeof(lxw_drawing));
    GOTO_LABEL_ON_MEM_ERROR(drawing, mem_error);

    drawing->drawing_objects = calloc(1, sizeof(struct lxw_drawing_objects));
    GOTO_LABEL_ON_MEM_ERROR(drawing->drawing_objects, mem_error);

    STAILQ_INIT(drawing->drawing_objects);

    return drawing;

mem_error:
    lxw_drawing_free(drawing);
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x1, %edi
movl $0x18, %esi
callq 0xc870
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x27d18
movq 0x552ff(%rip), %rax     # 0x7cff8
movq (%rax), %rdi
leaq 0x3e3cd(%rip), %rsi     # 0x660d0
leaq 0x407ed(%rip), %rdx     # 0x684f7
movl $0x22, %ecx
movb $0x0, %al
callq 0xc8f0
jmp 0x27d96
jmp 0x27d1a
movl $0x1, %edi
movl $0x10, %esi
callq 0xc870
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x27d65
movq 0x552b2(%rip), %rax     # 0x7cff8
movq (%rax), %rdi
leaq 0x3e380(%rip), %rsi     # 0x660d0
leaq 0x407a0(%rip), %rdx     # 0x684f7
movl $0x25, %ecx
movb $0x0, %al
callq 0xc8f0
jmp 0x27d96
jmp 0x27d67
jmp 0x27d69
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq $0x0, (%rax)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x27da7
movq -0x10(%rbp), %rdi
callq 0xc6e0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: lxw_drawing_free
void
lxw_drawing_free(lxw_drawing *drawing)
{
    lxw_drawing_object *drawing_object;

    if (!drawing)
        return;

    if (drawing->drawing_objects) {
        while (!STAILQ_EMPTY(drawing->drawing_objects)) {
            drawing_object = STAILQ_FIRST(drawing->drawing_objects);
            STAILQ_REMOVE_HEAD(drawing->drawing_objects, list_pointers);
            lxw_free_drawing_object(drawing_object);
        }

        free(drawing->drawing_objects);
    }

    free(drawing);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x27dd8
jmp 0x27e62
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x27e59
jmp 0x27de5
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
cmpq $0x0, (%rax)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x27dfc
jmp 0x27e4c
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movq 0x78(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq %rax, (%rcx)
cmpq $0x0, %rax
jne 0x27e3f
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x8(%rax)
jmp 0x27e41
movq -0x10(%rbp), %rdi
callq 0xcd60
jmp 0x27de5
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0xc0d0
movq -0x8(%rbp), %rdi
callq 0xc0d0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: lxw_free_drawing_object
void
lxw_free_drawing_object(lxw_drawing_object *drawing_object)
{
    if (!drawing_object)
        return;

    free(drawing_object->description);
    free(drawing_object->tip);

    free(drawing_object);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x27e85
jmp 0x27ea8
movq -0x8(%rbp), %rax
movq 0x60(%rax), %rdi
callq 0xc0d0
movq -0x8(%rbp), %rax
movq 0x68(%rax), %rdi
callq 0xc0d0
movq -0x8(%rbp), %rdi
callq 0xc0d0
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: lxw_drawing_assemble_xml_file
void
lxw_drawing_assemble_xml_file(lxw_drawing *self)
{
    uint32_t index;
    lxw_drawing_object *drawing_object;

    /* Write the XML declaration. */
    _drawing_xml_declaration(self);

    /* Write the xdr:wsDr element. */
    _write_drawing_workspace(self);

    if (self->embedded) {
        index = 1;

        STAILQ_FOREACH(drawing_object, self->drawing_objects, list_pointers) {
            _drawing_write_two_cell_anchor(self, index, drawing_object);
            index++;
        }
    }
    else {
        /* Write the xdr:absoluteAnchor element. Mainly for chartsheets. */
        _drawing_write_absolute_anchor(self, 1);
    }

    lxw_xml_end_tag(self->file, "xdr:wsDr");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x27fa0
movq -0x8(%rbp), %rdi
callq 0x27fc0
movq -0x8(%rbp), %rax
cmpb $0x0, 0x8(%rax)
je 0x27f6e
movl $0x1, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x27f6c
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
callq 0x28100
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x27f3e
jmp 0x27f7c
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x282c0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x40577(%rip), %rsi     # 0x68501
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/drawing.c
// Function: write_drawing_workspace
STATIC void
_write_drawing_workspace(lxw_drawing *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char xmlns_xdr[] = LXW_SCHEMA_DRAWING "/spreadsheetDrawing";
    char xmlns_a[] = LXW_SCHEMA_DRAWING "/main";

    LXW_INIT_ATTRIBUTES();

    LXW_PUSH_ATTRIBUTES_STR("xmlns:xdr", xmlns_xdr);
    LXW_PUSH_ATTRIBUTES_STR("xmlns:a", xmlns_a);

    lxw_xml_start_tag(self->file, "xdr:wsDr", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
leaq -0x70(%rbp), %rdi
leaq 0x407e6(%rip), %rsi     # 0x687c0
movl $0x44, %edx
callq 0xc980
leaq -0xb0(%rbp), %rdi
leaq 0x3fa0e(%rip), %rsi     # 0x67a00
movl $0x36, %edx
callq 0xc980
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x2800e
leaq -0x70(%rbp), %rsi
leaq 0x404f1(%rip), %rdi     # 0x6850a
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 0x2804c
jmp 0x2804e
leaq -0xb0(%rbp), %rsi
leaq 0x3f5d1(%rip), %rdi     # 0x6762d
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 0x2808f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x40464(%rip), %rsi     # 0x68501
leaq -0x18(%rbp), %rdx
callq 0xc390
jmp 0x280a8
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x280b8
jmp 0x280ea
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x280dd
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x280df
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x280a8
jmp 0x280ec
addq $0xb0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_absolute_anchor
STATIC void
_drawing_write_absolute_anchor(lxw_drawing *self, uint32_t frame_index)
{
    lxw_xml_start_tag(self->file, "xdr:absoluteAnchor", NULL);

    if (self->orientation == LXW_LANDSCAPE) {
        /* Write the xdr:pos element. */
        _drawing_write_pos(self, 0, 0);

        /* Write the xdr:ext element. */
        _drawing_write_ext(self, 9308969, 6078325);
    }
    else {
        /* Write the xdr:pos element. */
        _drawing_write_pos(self, 0, -47625);

        /* Write the xdr:ext element. */
        _drawing_write_ext(self, 6162675, 6124575);
    }

    _drawing_write_graphic_frame(self, frame_index, frame_index, NULL);

    /* Write the xdr:clientData element. */
    _drawing_write_client_data(self);

    lxw_xml_end_tag(self->file, "xdr:absoluteAnchor");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x404c0(%rip), %rsi     # 0x6879d
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rax
movzbl 0x9(%rax), %eax
cmpl $0x0, %eax
jne 0x28315
movq -0x8(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x29db0
movq -0x8(%rbp), %rdi
movl $0x8e0b29, %esi         # imm = 0x8E0B29
movl $0x5cbf75, %edx         # imm = 0x5CBF75
callq 0x29ec0
jmp 0x28338
movq -0x8(%rbp), %rdi
xorl %esi, %esi
movl $0xffff45f7, %edx       # imm = 0xFFFF45F7
callq 0x29db0
movq -0x8(%rbp), %rdi
movl $0x5e08f3, %esi         # imm = 0x5E08F3
movl $0x5d741f, %edx         # imm = 0x5D741F
callq 0x29ec0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0xc(%rbp), %edx
xorl %eax, %eax
movl %eax, %ecx
callq 0x28410
movq -0x8(%rbp), %rdi
callq 0x28590
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4043b(%rip), %rsi     # 0x6879d
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_graphic_frame
STATIC void
_drawing_write_graphic_frame(lxw_drawing *self, uint32_t index,
                             uint32_t rel_index,
                             lxw_drawing_object *drawing_object)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("macro", "");

    lxw_xml_start_tag(self->file, "xdr:graphicFrame", &attributes);

    /* Write the xdr:nvGraphicFramePr element. */
    _drawing_write_nv_graphic_frame_pr(self, index, drawing_object);

    /* Write the xdr:xfrm element. */
    _drawing_write_xfrm(self);

    /* Write the a:graphic element. */
    _drawing_write_a_graphic(self, rel_index);

    lxw_xml_end_tag(self->file, "xdr:graphicFrame");

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq %rcx, -0x18(%rbp)
movq $0x0, -0x28(%rbp)
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x28438
leaq 0x40138(%rip), %rdi     # 0x68577
leaq 0x46e6d(%rip), %rsi     # 0x6f2b3
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 0x28479
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x400f6(%rip), %rsi     # 0x6857d
leaq -0x28(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
callq 0x287a0
movq -0x8(%rbp), %rdi
callq 0x28810
movq -0x8(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x28860
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x400ba(%rip), %rsi     # 0x6857d
callq 0xc060
jmp 0x284ca
cmpq $0x0, -0x28(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x284da
jmp 0x2850c
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x284ff
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x28501
movq -0x30(%rbp), %rdi
callq 0xc0d0
jmp 0x284ca
jmp 0x2850e
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_pic
STATIC void
_drawing_write_pic(lxw_drawing *self, uint32_t index,
                   lxw_drawing_object *drawing_object)
{
    lxw_xml_start_tag(self->file, "xdr:pic", NULL);

    /* Write the xdr:nvPicPr element. */
    _drawing_write_nv_pic_pr(self, index, drawing_object);

    /* Write the xdr:blipFill element. */
    _drawing_write_blip_fill(self, drawing_object->rel_index);

    /* Write the xdr:spPr element. */
    _drawing_write_sp_pr(self, drawing_object);

    lxw_xml_end_tag(self->file, "xdr:pic");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x401b1(%rip), %rsi     # 0x686f2
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
callq 0x29610
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x54(%rax), %esi
callq 0x29680
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x296e0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4016d(%rip), %rsi     # 0x686f2
callq 0xc060
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_coords
STATIC void
_drawing_write_coords(lxw_drawing *self, lxw_drawing_coords *coords)
{
    char data[LXW_UINT32_T_LENGTH];

    lxw_snprintf(data, LXW_UINT32_T_LENGTH, "%u", coords->col);
    _drawing_write_col(self, data);

    lxw_snprintf(data, LXW_UINT32_T_LENGTH, "%u",
                 (uint32_t) coords->col_offset);
    _drawing_write_col_off(self, data);

    lxw_snprintf(data, LXW_UINT32_T_LENGTH, "%u", coords->row);
    _drawing_write_row(self, data);

    lxw_snprintf(data, LXW_UINT32_T_LENGTH, "%u",
                 (uint32_t) coords->row_offset);
    _drawing_write_row_off(self, data);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %ecx
leaq 0x3ff6a(%rip), %rdx     # 0x68547
movq %rdx, -0x38(%rbp)
xorl %eax, %eax
movb %al, -0x29(%rbp)
leaq -0x1b(%rbp), %rdi
movq %rdi, -0x28(%rbp)
movl $0xb, %esi
movq %rsi, -0x40(%rbp)
callq 0xc5d0
movq -0x28(%rbp), %rsi
movq -0x8(%rbp), %rdi
callq 0x286a0
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rdx
movb -0x29(%rbp), %al
movq -0x28(%rbp), %rdi
movq -0x10(%rbp), %rcx
cvttsd2si 0x8(%rcx), %rcx
callq 0xc5d0
movq -0x28(%rbp), %rsi
movq -0x8(%rbp), %rdi
callq 0x286e0
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rdx
movb -0x29(%rbp), %al
movq -0x28(%rbp), %rdi
movq -0x10(%rbp), %rcx
movl 0x4(%rcx), %ecx
callq 0xc5d0
movq -0x28(%rbp), %rsi
movq -0x8(%rbp), %rdi
callq 0x28720
movq -0x28(%rbp), %rdi
movq -0x10(%rbp), %rax
cvttsd2si 0x10(%rax), %rax
movl %eax, %ecx
movl $0xb, %esi
leaq 0x3fecf(%rip), %rdx     # 0x68547
movb $0x0, %al
callq 0xc5d0
movq -0x8(%rbp), %rdi
leaq -0x1b(%rbp), %rsi
callq 0x28760
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_nv_graphic_frame_pr
STATIC void
_drawing_write_nv_graphic_frame_pr(lxw_drawing *self, uint32_t index,
                                   lxw_drawing_object *drawing_object)
{
    lxw_xml_start_tag(self->file, "xdr:nvGraphicFramePr", NULL);

    /* Write the xdr:cNvPr element. */
    _drawing_write_c_nv_pr(self, "Chart", index, drawing_object);

    /* Write the xdr:cNvGraphicFramePr element. */
    _drawing_write_c_nv_graphic_frame_pr(self);

    lxw_xml_end_tag(self->file, "xdr:nvGraphicFramePr");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3fdcd(%rip), %rsi     # 0x6858e
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
movq -0x18(%rbp), %rcx
leaq 0x3e72e(%rip), %rsi     # 0x66f0a
callq 0x288b0
movq -0x8(%rbp), %rdi
callq 0x28ae0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3fd96(%rip), %rsi     # 0x6858e
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/drawing.c
// Function: drawing_write_xfrm
STATIC void
_drawing_write_xfrm(lxw_drawing *self)
{
    lxw_xml_start_tag(self->file, "xdr:xfrm", NULL);

    /* Write the a:off element. */
    _drawing_write_xfrm_offset(self);

    /* Write the a:ext element. */
    _drawing_write_xfrm_extension(self);

    lxw_xml_end_tag(self->file, "xdr:xfrm");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3fe9b(%rip), %rsi     # 0x686c5
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
callq 0x29150
movq -0x8(%rbp), %rdi
callq 0x29260
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3fe72(%rip), %rsi     # 0x686c5
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_c_nv_graphic_frame_pr
STATIC void
_drawing_write_c_nv_graphic_frame_pr(lxw_drawing *self)
{
    if (self->embedded) {
        lxw_xml_empty_tag(self->file, "xdr:cNvGraphicFramePr", NULL);
    }
    else {
        lxw_xml_start_tag(self->file, "xdr:cNvGraphicFramePr", NULL);

        /* Write the a:graphicFrameLocks element. */
        _drawing_write_a_graphic_frame_locks(self);

        lxw_xml_end_tag(self->file, "xdr:cNvGraphicFramePr");
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, 0x8(%rax)
je 0x28b0f
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3fb91(%rip), %rsi     # 0x68695
xorl %eax, %eax
movl %eax, %edx
callq 0xcca0
jmp 0x28b42
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3fb78(%rip), %rsi     # 0x68695
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
callq 0x29090
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3fb58(%rip), %rsi     # 0x68695
callq 0xc060
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_a_hlink_click
STATIC void
_drawing_write_a_hlink_click(lxw_drawing *self, uint32_t rel_index, char *tip)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char xmlns_r[] = "http://schemas.openxmlformats.org/"
        "officeDocument/2006/relationships";
    char r_id[LXW_MAX_ATTRIBUTE_LENGTH];

    lxw_snprintf(r_id, LXW_ATTR_32, "rId%d", rel_index);

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("xmlns:r", xmlns_r);
    LXW_PUSH_ATTRIBUTES_STR("r:id", r_id);

    if (tip)
        LXW_PUSH_ATTRIBUTES_STR("tooltip", tip);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x8a0, %rsp            # imm = 0x8A0
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
leaq -0x80(%rbp), %rdi
leaq 0x3eecf(%rip), %rsi     # 0x67a40
movl $0x44, %edx
callq 0xc980
leaq -0x8a0(%rbp), %rdi
movl -0xc(%rbp), %ecx
movl $0x20, %esi
leaq 0x3fa28(%rip), %rdx     # 0x685b9
movb $0x0, %al
callq 0xc5d0
movq $0x0, -0x28(%rbp)
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x28baa
leaq -0x80(%rbp), %rsi
leaq 0x3ea80(%rip), %rdi     # 0x67635
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 0x28be8
jmp 0x28bea
leaq -0x8a0(%rbp), %rsi
leaq 0x3f9c7(%rip), %rdi     # 0x685bf
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 0x28c2b
cmpq $0x0, -0x18(%rbp)
je 0x28c74
jmp 0x28c34
movq -0x18(%rbp), %rsi
leaq 0x3f985(%rip), %rdi     # 0x685c4
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 0x28c72
jmp 0x28c74
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f94a(%rip), %rsi     # 0x685cc
leaq -0x28(%rbp), %rdx
callq 0xcca0
jmp 0x28c8d
cmpq $0x0, -0x28(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x28c9d
jmp 0x28ccf
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x28cc2
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x28cc4
movq -0x30(%rbp), %rdi
callq 0xc0d0
jmp 0x28c8d
jmp 0x28cd1
addq $0x8a0, %rsp            # imm = 0x8A0
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: workbook_write_decorative
STATIC void
_workbook_write_decorative(lxw_drawing *self)
{
    lxw_xml_start_tag(self->file, "a:extLst", NULL);

    _drawing_write_uri_ext(self, "{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}");
    _drawing_write_a16_creation_id(self);
    lxw_xml_end_tag(self->file, "a:ext");

    _drawing_write_uri_ext(self, "{C183D7F6-B498-43B3-948B-1728B52AA6E4}");
    _workbook_write_adec_decorative(self);
    lxw_xml_end_tag(self->file, "a:ext");

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f8df(%rip), %rsi     # 0x685d9
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
leaq 0x3f8d4(%rip), %rsi     # 0x685e2
callq 0x28d80
movq -0x8(%rbp), %rdi
callq 0x28e50
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f8df(%rip), %rsi     # 0x68609
callq 0xc060
movq -0x8(%rbp), %rdi
leaq 0x3f8d5(%rip), %rsi     # 0x6860f
callq 0x28d80
movq -0x8(%rbp), %rdi
callq 0x28f70
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f8b3(%rip), %rsi     # 0x68609
callq 0xc060
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f870(%rip), %rsi     # 0x685d9
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/drawing.c
// Function: drawing_write_uri_ext
STATIC void
_drawing_write_uri_ext(lxw_drawing *self, char *uri)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("uri", uri);

    lxw_xml_start_tag(self->file, "a:ext", &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 0x28da2
movq -0x10(%rbp), %rsi
leaq 0x3f889(%rip), %rdi     # 0x68636
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 0x28de0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f81b(%rip), %rsi     # 0x68609
leaq -0x20(%rbp), %rdx
callq 0xc390
jmp 0x28df9
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x28e09
jmp 0x28e3b
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x28e2e
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x28e30
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x28df9
jmp 0x28e3d
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_a16_creation_id
STATIC void
_drawing_write_a16_creation_id(lxw_drawing *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char xmlns[] = "http://schemas.microsoft.com/office/drawing/2014/main";

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("xmlns:a16", xmlns);
    LXW_PUSH_ATTRIBUTES_STR("id", "{00000000-0008-0000-0000-000002000000}");

    lxw_xml_empty_tag(self->file, "a16:creationId", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
leaq -0x60(%rbp), %rdi
leaq 0x3f9a9(%rip), %rsi     # 0x68810
movl $0x36, %edx
callq 0xc980
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x28e83
leaq -0x60(%rbp), %rsi
leaq 0x3f7ac(%rip), %rdi     # 0x6863a
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 0x28ec1
jmp 0x28ec3
leaq 0x45cbb(%rip), %rdi     # 0x6eb85
leaq 0x3f773(%rip), %rsi     # 0x68644
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 0x28f04
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f759(%rip), %rsi     # 0x6866b
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x28f1d
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x28f2d
jmp 0x28f5f
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x28f52
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x28f54
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x28f1d
jmp 0x28f61
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: workbook_write_adec_decorative
STATIC void
_workbook_write_adec_decorative(lxw_drawing *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char xmlns[] =
        "http://schemas.microsoft.com/office/drawing/2017/decorative";

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("xmlns:adec", xmlns);
    LXW_PUSH_ATTRIBUTES_STR("val", "1");

    lxw_xml_empty_tag(self->file, "adec:decorative", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
leaq -0x60(%rbp), %rdi
leaq 0x3f8c9(%rip), %rsi     # 0x68850
movl $0x3c, %edx
callq 0xc980
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x28fa3
leaq -0x60(%rbp), %rsi
leaq 0x3f6cc(%rip), %rdi     # 0x6867a
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 0x28fe1
jmp 0x28fe3
leaq 0x3e2b2(%rip), %rdi     # 0x6729c
leaq 0x4247f(%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 0x29024
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f653(%rip), %rsi     # 0x68685
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x2903d
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2904d
jmp 0x2907f
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x29072
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x29074
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x2903d
jmp 0x29081
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_a_graphic_frame_locks
STATIC void
_drawing_write_a_graphic_frame_locks(lxw_drawing *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_INT("noGrp", 1);

    lxw_xml_empty_tag(self->file, "a:graphicFrameLocks", &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 0x290ae
leaq 0x3f5f6(%rip), %rdi     # 0x686ab
movl $0x1, %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 0x290ed
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f5b6(%rip), %rsi     # 0x686b1
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x29106
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x29116
jmp 0x29148
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x2913b
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x2913d
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x29106
jmp 0x2914a
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_xfrm_offset
STATIC void
_drawing_write_xfrm_offset(lxw_drawing *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("x", "0");
    LXW_PUSH_ATTRIBUTES_STR("y", "0");

    lxw_xml_empty_tag(self->file, "a:off", &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 0x2916e
leaq 0x4612e(%rip), %rdi     # 0x6f2a3
leaq 0x42352(%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 0x291af
jmp 0x291b1
leaq 0x3f1f2(%rip), %rdi     # 0x683aa
leaq 0x4230f(%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 0x291f2
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f4ce(%rip), %rsi     # 0x686ce
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x2920b
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2921b
jmp 0x2924d
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x29240
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x29242
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x2920b
jmp 0x2924f
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_xfrm_extension
STATIC void
_drawing_write_xfrm_extension(lxw_drawing *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("cx", "0");
    LXW_PUSH_ATTRIBUTES_STR("cy", "0");

    lxw_xml_empty_tag(self->file, "a:ext", &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 0x2927e
leaq 0x3f44f(%rip), %rdi     # 0x686d4
leaq 0x42242(%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 0x292bf
jmp 0x292c1
leaq 0x3f40f(%rip), %rdi     # 0x686d7
leaq 0x421ff(%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 0x29302
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f2f9(%rip), %rsi     # 0x68609
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x2931b
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2932b
jmp 0x2935d
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x29350
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x29352
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x2931b
jmp 0x2935f
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_a_graphic_data
STATIC void
_drawing_write_a_graphic_data(lxw_drawing *self, uint32_t index)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char uri[] = LXW_SCHEMA_DRAWING "/chart";

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("uri", uri);

    lxw_xml_start_tag(self->file, "a:graphicData", &attributes);

    /* Write the c:chart element. */
    _drawing_write_chart(self, index);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
leaq -0x60(%rbp), %rdi
leaq 0x3e636(%rip), %rsi     # 0x679c0
movl $0x37, %edx
callq 0xc980
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x293a6
leaq -0x60(%rbp), %rsi
leaq 0x3f285(%rip), %rdi     # 0x68636
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 0x293e4
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f2f2(%rip), %rsi     # 0x686e4
leaq -0x20(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x29470
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f2cf(%rip), %rsi     # 0x686e4
callq 0xc060
jmp 0x2941c
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2942c
jmp 0x2945e
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x29451
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x29453
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x2941c
jmp 0x29460
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_chart
STATIC void
_drawing_write_chart(lxw_drawing *self, uint32_t index)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char xmlns_c[] = LXW_SCHEMA_DRAWING "/chart";
    char xmlns_r[] = LXW_SCHEMA_OFFICEDOC "/relationships";
    char r_id[LXW_MAX_ATTRIBUTE_LENGTH];

    lxw_snprintf(r_id, LXW_ATTR_32, "rId%d", index);

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("xmlns:c", xmlns_c);
    LXW_PUSH_ATTRIBUTES_STR("xmlns:r", xmlns_r);
    LXW_PUSH_ATTRIBUTES_STR("r:id", r_id);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x8d0, %rsp            # imm = 0x8D0
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
leaq -0x60(%rbp), %rdi
leaq 0x3e533(%rip), %rsi     # 0x679c0
movl $0x37, %edx
callq 0xc980
leaq -0xb0(%rbp), %rdi
leaq 0x3e59b(%rip), %rsi     # 0x67a40
movl $0x44, %edx
callq 0xc980
leaq -0x8d0(%rbp), %rdi
movl -0xc(%rbp), %ecx
movl $0x20, %esi
leaq 0x3f0f4(%rip), %rdx     # 0x685b9
movb $0x0, %al
callq 0xc5d0
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x294de
leaq -0x60(%rbp), %rsi
leaq 0x3e13c(%rip), %rdi     # 0x67625
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 0x2951c
jmp 0x2951e
leaq -0xb0(%rbp), %rsi
leaq 0x3e109(%rip), %rdi     # 0x67635
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 0x2955f
jmp 0x29561
leaq -0x8d0(%rbp), %rsi
leaq 0x3f050(%rip), %rdi     # 0x685bf
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 0x295a2
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3e0a9(%rip), %rsi     # 0x67659
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x295bb
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x295cb
jmp 0x295fd
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x295f0
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x295f2
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x295bb
jmp 0x295ff
addq $0x8d0, %rsp            # imm = 0x8D0
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_nv_pic_pr
STATIC void
_drawing_write_nv_pic_pr(lxw_drawing *self, uint32_t index,
                         lxw_drawing_object *drawing_object)
{
    lxw_xml_start_tag(self->file, "xdr:nvPicPr", NULL);

    /* Write the xdr:cNvPr element. */
    _drawing_write_c_nv_pr(self, "Picture", index, drawing_object);

    /* Write the xdr:cNvPicPr element. */
    _drawing_write_c_nv_pic_pr(self);

    lxw_xml_end_tag(self->file, "xdr:nvPicPr");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f0c9(%rip), %rsi     # 0x686fa
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
movq -0x18(%rbp), %rcx
leaq 0x3f0ba(%rip), %rsi     # 0x68706
callq 0x288b0
movq -0x8(%rbp), %rdi
callq 0x29740
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f092(%rip), %rsi     # 0x686fa
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/drawing.c
// Function: drawing_write_blip_fill
STATIC void
_drawing_write_blip_fill(lxw_drawing *self, uint32_t index)
{
    lxw_xml_start_tag(self->file, "xdr:blipFill", NULL);

    /* Write the a:blip element. */
    _drawing_write_a_blip(self, index);

    /* Write the a:stretch element. */
    _drawing_write_a_stretch(self);

    lxw_xml_end_tag(self->file, "xdr:blipFill");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f098(%rip), %rsi     # 0x68735
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x29860
movq -0x8(%rbp), %rdi
callq 0x299a0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f06c(%rip), %rsi     # 0x68735
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/drawing.c
// Function: drawing_write_sp_pr
STATIC void
_drawing_write_sp_pr(lxw_drawing *self, lxw_drawing_object *drawing_object)
{
    lxw_xml_start_tag(self->file, "xdr:spPr", NULL);

    /* Write the a:xfrm element. */
    _drawing_write_a_xfrm(self, drawing_object);

    /* Write the a:prstGeom element. */
    _drawing_write_a_prst_geom(self);

    lxw_xml_end_tag(self->file, "xdr:spPr");
}

// 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 0x3f068(%rip), %rsi     # 0x68766
xorl %eax, %eax
movl %eax, %edx
callq 0xc390
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x29a20
movq -0x8(%rbp), %rdi
callq 0x29a80
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3f03b(%rip), %rsi     # 0x68766
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/drawing.c
// Function: drawing_write_a_pic_locks
STATIC void
_drawing_write_a_pic_locks(lxw_drawing *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

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

    lxw_xml_empty_tag(self->file, "a:picLocks", &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 0x297ae
leaq 0x3ef66(%rip), %rdi     # 0x6871b
leaq 0x41cb4(%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 0x297ef
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3ef2d(%rip), %rsi     # 0x6872a
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x29808
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x29818
jmp 0x2984a
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x2983d
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x2983f
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x29808
jmp 0x2984c
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_a_blip
STATIC void
_drawing_write_a_blip(lxw_drawing *self, uint32_t index)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char xmlns_r[] = LXW_SCHEMA_OFFICEDOC "/relationships";
    char r_id[LXW_MAX_ATTRIBUTE_LENGTH];

    lxw_snprintf(r_id, LXW_ATTR_32, "rId%d", index);

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("xmlns:r", xmlns_r);
    LXW_PUSH_ATTRIBUTES_STR("r:embed", r_id);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x890, %rsp            # imm = 0x890
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
leaq -0x70(%rbp), %rdi
leaq 0x3e1c3(%rip), %rsi     # 0x67a40
movl $0x44, %edx
callq 0xc980
leaq -0x890(%rbp), %rdi
movl -0xc(%rbp), %ecx
movl $0x20, %esi
leaq 0x3ed1c(%rip), %rdx     # 0x685b9
movb $0x0, %al
callq 0xc5d0
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x298b6
leaq -0x70(%rbp), %rsi
leaq 0x3dd74(%rip), %rdi     # 0x67635
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 0x298f4
jmp 0x298f6
leaq -0x890(%rbp), %rsi
leaq 0x3ee3e(%rip), %rdi     # 0x68742
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 0x29937
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3ee05(%rip), %rsi     # 0x6874a
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x29950
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x29960
jmp 0x29992
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x29985
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x29987
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x29950
jmp 0x29994
addq $0x890, %rsp            # imm = 0x890
popq %rbp
retq
nopl (%rax)