// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/packager.c
// Function: lxw_create_package
lxw_error
lxw_create_package(lxw_packager *self)
{
    lxw_error error;
    int8_t zip_error;

    error = _write_content_types_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_root_rels_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_workbook_rels_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_worksheet_files(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_chartsheet_files(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_workbook_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_chart_files(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_drawing_files(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_vml_files(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_comment_files(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_table_files(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_shared_strings_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_custom_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_theme_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_styles_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_worksheet_rels_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_chartsheet_rels_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_drawing_rels_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_image_files(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _add_vba_project(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _add_vba_project_signature(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_vba_project_rels_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_core_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_metadata_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    error = _write_app_file(self);
    RETURN_AND_ZIPCLOSE_ON_ERROR(error);

    zip_error = zipClose(self->zipfile, NULL);
    if (zip_error) {
        RETURN_ON_ZIP_ERROR(zip_error, LXW_ERROR_ZIP_CLOSE);
    }

    return LXW_NO_ERROR;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2cfb0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2caaa
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2caac
movq -0x10(%rbp), %rdi
callq 0x2d490
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cada
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cadc
movq -0x10(%rbp), %rdi
callq 0x2d5d0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cb0a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cb0c
movq -0x10(%rbp), %rdi
callq 0x2d840
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cb3a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cb3c
movq -0x10(%rbp), %rdi
callq 0x2d9d0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cb6a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cb6c
movq -0x10(%rbp), %rdi
callq 0x2db40
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cb9a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cb9c
movq -0x10(%rbp), %rdi
callq 0x2dc00
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cbca
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cbcc
movq -0x10(%rbp), %rdi
callq 0x2dd60
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cbfa
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cbfc
movq -0x10(%rbp), %rdi
callq 0x2df00
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cc2a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cc2c
movq -0x10(%rbp), %rdi
callq 0x2e320
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cc5a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cc5c
movq -0x10(%rbp), %rdi
callq 0x2e500
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cc8a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cc8c
movq -0x10(%rbp), %rdi
callq 0x2e700
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2ccba
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2ccbc
movq -0x10(%rbp), %rdi
callq 0x2e7e0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2ccea
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2ccec
movq -0x10(%rbp), %rdi
callq 0x2e8e0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cd1a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cd1c
movq -0x10(%rbp), %rdi
callq 0x2e9a0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cd4a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cd4c
movq -0x10(%rbp), %rdi
callq 0x2ec60
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cd7a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cd7c
movq -0x10(%rbp), %rdi
callq 0x2f000
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cdaa
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cdac
movq -0x10(%rbp), %rdi
callq 0x2f230
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cdda
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cddc
movq -0x10(%rbp), %rdi
callq 0x2f410
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2ce0a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2ce0c
movq -0x10(%rbp), %rdi
callq 0x2f5e0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2ce3a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2ce3c
movq -0x10(%rbp), %rdi
callq 0x2f6a0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2ce6a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2ce6c
movq -0x10(%rbp), %rdi
callq 0x2f760
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2ce9a
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2ce9c
movq -0x10(%rbp), %rdi
callq 0x2f870
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2ceca
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cecc
movq -0x10(%rbp), %rdi
callq 0x2f950
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cefa
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cefc
movq -0x10(%rbp), %rdi
callq 0x2fa40
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2cf27
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cf9d
jmp 0x2cf29
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc710
movb %al, -0x15(%rbp)
cmpb $0x0, -0x15(%rbp)
je 0x2cf96
jmp 0x2cf45
movsbl -0x15(%rbp), %eax
cmpl $-0x1, %eax
jne 0x2cf57
movl $0x5, -0x4(%rbp)
jmp 0x2cf9d
movsbl -0x15(%rbp), %eax
cmpl $-0x66, %eax
jne 0x2cf69
movl $0x6, -0x4(%rbp)
jmp 0x2cf9d
movsbl -0x15(%rbp), %eax
cmpl $-0x67, %eax
jne 0x2cf7b
movl $0x7, -0x4(%rbp)
jmp 0x2cf9d
movsbl -0x15(%rbp), %eax
cmpl $-0x68, %eax
jne 0x2cf8d
movl $0x8, -0x4(%rbp)
jmp 0x2cf9d
movl $0xa, -0x4(%rbp)
jmp 0x2cf9d
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)