// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x858, %rsp            # imm = 0x858
movq %rdi, %r15
callq 0xcc20
movq %rax, %r14
xorl %ebp, %ebp
movq %rbp, 0x8(%rsp)
movq %rbp, 0x10(%rsp)
movq 0x8(%r15), %rbx
leaq 0x30(%rsp), %rdi
movl $0x820, %edx            # imm = 0x820
xorl %esi, %esi
callq 0xc640
movq %r15, %rdi
callq 0xcab0
movl %eax, 0x20(%rsp)
movq 0x50(%rbx), %rax
movq (%rax), %rax
movl $0x0, %r13d
testq %rax, %rax
je 0x200ca
xorl %r13d, %r13d
incl %r13d
movq 0x170(%rax), %rax
testq %rax, %rax
jne 0x200bb
movq 0x8(%rbx), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x200fa
xorl %ebp, %ebp
cmpb $0x0, (%rax)
movq %rax, %rcx
je 0x200e4
movq 0x8(%rax), %rcx
movq 0x8(%rcx), %rcx
movzwl 0xa0(%rcx), %ecx
addl %ecx, %ebp
movq 0x10(%rax), %rax
testq %rax, %rax
jne 0x200d8
testq %r14, %r14
je 0x201d1
movq 0x70(%r15), %rdx
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xce00
movq %rax, (%r14)
testq %rax, %rax
je 0x20863
cmpb $0x0, 0xcf(%rbx)
je 0x20141
leaq 0x22b3f(%rip), %rsi     # 0x42c71
leaq 0x22b32(%rip), %rdx     # 0x42c6b
movq %r14, %rdi
callq 0xc490
cmpb $0x0, 0xd0(%rbx)
je 0x20160
leaq 0x22b2a(%rip), %rsi     # 0x42c7b
leaq 0x22b1d(%rip), %rdx     # 0x42c75
movq %r14, %rdi
callq 0xc490
cmpb $0x0, 0xd1(%rbx)
je 0x2017f
leaq 0x22b16(%rip), %rsi     # 0x42c86
leaq 0x22b09(%rip), %rdx     # 0x42c80
movq %r14, %rdi
callq 0xc490
cmpb $0x0, 0xd2(%rbx)
je 0x2019e
leaq 0x22b01(%rip), %rsi     # 0x42c90
leaq 0x22af4(%rip), %rdx     # 0x42c8a
movq %r14, %rdi
callq 0xc490
cmpq $0x0, 0xe8(%rbx)
je 0x201db
leaq 0x22bb3(%rip), %rsi     # 0x42d62
leaq 0x22ade(%rip), %rdx     # 0x42c94
movq %r14, %rdi
callq 0xc490
cmpq $0x0, 0xe8(%rbx)
je 0x201db
leaq 0x22afb(%rip), %rdx     # 0x42cca
jmp 0x201e2
movl $0x1, %ebp
jmp 0x20868
leaq 0x22b1d(%rip), %rdx     # 0x42cff
movq %r15, (%rsp)
leaq 0x22acc(%rip), %rsi     # 0x42cb9
movq %r14, %rdi
callq 0xcca0
cmpq $0x0, 0xf0(%rbx)
je 0x20215
leaq 0x22b44(%rip), %rsi     # 0x42d4a
leaq 0x22b59(%rip), %rdx     # 0x42d66
movq %r14, %rdi
callq 0xcca0
movq %rbx, 0x28(%rsp)
movq 0x8(%rbx), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x202b8
movl $0x1, %eax
movq %rax, 0x18(%rsp)
movl $0x1, %ecx
cmpb $0x0, (%r12)
je 0x2026d
leal 0x1(%rcx), %ebx
movl $0x80, %esi
leaq 0x30(%rsp), %r15
movq %r15, %rdi
leaq 0x22b3d(%rip), %rdx     # 0x42d94
xorl %eax, %eax
callq 0xc570
movq %r14, %rdi
movq %r15, %rsi
callq 0xc110
movl %ebx, %ecx
jmp 0x202ae
movq %rcx, %rbx
movq 0x18(%rsp), %rcx
leal 0x1(%rcx), %eax
movl %eax, 0x24(%rsp)
movl $0x80, %esi
leaq 0x30(%rsp), %r15
movq %r15, %rdi
leaq 0x22b20(%rip), %rdx     # 0x42db0
xorl %eax, %eax
callq 0xc570
movq %r14, %rdi
movq %r15, %rsi
callq 0xcdd0
movq %rbx, %rcx
movl 0x24(%rsp), %eax
movq %rax, 0x18(%rsp)
movq 0x10(%r12), %r12
testq %r12, %r12
jne 0x20239
testl %r13d, %r13d
je 0x202f4
movl $0x1, %ebx
leaq 0x22b02(%rip), %r15     # 0x42dcb
leaq 0x30(%rsp), %r12
movl $0x80, %esi
movq %r12, %rdi
movq %r15, %rdx
movl %ebx, %ecx
xorl %eax, %eax
callq 0xc570
movq %r14, %rdi
movq %r12, %rsi
callq 0xc550
incl %ebx
cmpl %r13d, %ebx
jbe 0x202ce
movl 0x20(%rsp), %r13d
testl %r13d, %r13d
je 0x20335
movl $0x1, %ebx
leaq 0x22ad8(%rip), %r15     # 0x42de2
leaq 0x30(%rsp), %r12
movl $0x80, %esi
movq %r12, %rdi
movq %r15, %rdx
movl %ebx, %ecx
xorl %eax, %eax
callq 0xc570
movq %r14, %rdi
movq %r12, %rsi
callq 0xc760
incl %ebx
cmpl %r13d, %ebx
jbe 0x2030f
testl %ebp, %ebp
je 0x2036f
movl $0x1, %ebx
leaq 0x22ab8(%rip), %r15     # 0x42dfd
leaq 0x30(%rsp), %r12
movl $0x80, %esi
movq %r12, %rdi
movq %r15, %rdx
movl %ebx, %ecx
xorl %eax, %eax
callq 0xc570
movq %r14, %rdi
movq %r12, %rsi
callq 0xc400
incl %ebx
cmpl %ebp, %ebx
jbe 0x2034a
movq 0x28(%rsp), %r12
cmpb $0x0, 0xd3(%r12)
je 0x20387
movq %r14, %rdi
callq 0xcfe0
cmpw $0x0, 0xc2(%r12)
je 0x203cf
leaq 0x22a7a(%rip), %rbx     # 0x42e14
leaq 0x30(%rsp), %r15
xorl %ebp, %ebp
incl %ebp
movl $0x80, %esi
movq %r15, %rdi
movq %rbx, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0xc570
movq %r14, %rdi
movq %r15, %rsi
callq 0xce30
movzwl 0xc2(%r12), %eax
cmpl %eax, %ebp
jb 0x203a1
movq 0x68(%r12), %rax
cmpl $0x0, 0x8(%rax)
je 0x203e2
movq %r14, %rdi
callq 0xc3a0
movq (%rsp), %r15
movq 0x8(%r15), %rax
movq 0x78(%rax), %rax
cmpq $0x0, (%rax)
je 0x203fc
movq %r14, %rdi
callq 0xd050
cmpb $0x0, 0xd5(%r12)
je 0x2040f
movq %r14, %rdi
callq 0xca40
movq %r14, %rdi
callq 0xc4b0
movq (%r14), %rsi
leaq 0x22a06(%rip), %r8      # 0x42e27
leaq 0x8(%rsp), %rbx
leaq 0x10(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %rdx
callq 0x224f6
movl %eax, %ebp
movq (%r14), %rdi
callq 0xc420
movq (%rbx), %rdi
callq 0xc0c0
movq %r14, %rdi
callq 0xcd60
testl %ebp, %ebp
jne 0x20870
callq 0xcf00
movq %rax, %r14
xorl %eax, %eax
movq %rax, 0x30(%rsp)
movq %rax, 0x8(%rsp)
testq %r14, %r14
je 0x2088f
movq 0x70(%r15), %rdx
leaq 0x30(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xce00
movq %rax, (%r14)
testq %rax, %rax
je 0x20896
leaq 0x22a70(%rip), %rsi     # 0x42f0b
leaq 0x22818(%rip), %rdx     # 0x42cba
movq %r14, %rdi
callq 0xc3e0
leaq 0x21f93(%rip), %rsi     # 0x42444
leaq 0x21a8e(%rip), %rdx     # 0x41f46
movq %r14, %rdi
callq 0xc5d0
leaq 0x22a54(%rip), %rsi     # 0x42f1b
leaq 0x21a20(%rip), %rdx     # 0x41eee
movq %r14, %rdi
callq 0xc3e0
movq 0x8(%r15), %rax
movq 0x78(%rax), %rax
cmpq $0x0, (%rax)
je 0x204fa
leaq 0x22a45(%rip), %rsi     # 0x42f30
leaq 0x21dde(%rip), %rdx     # 0x422d0
movq %r14, %rdi
callq 0xc3e0
movq %r14, %rdi
callq 0xc310
movq (%r14), %rsi
leaq 0x22a37(%rip), %r8      # 0x42f43
leaq 0x30(%rsp), %rbx
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %rdx
callq 0x224f6
movl %eax, %ebp
movq (%r14), %rdi
callq 0xc420
movq (%rbx), %rdi
callq 0xc0c0
movq %r14, %rdi
callq 0xc290
testl %ebp, %ebp
jne 0x20870
callq 0xcf00
movq %rax, %r14
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movq %rax, 0x10(%rsp)
movq 0x8(%r15), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0x90(%rsp)
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
testq %r14, %r14
je 0x2088f
movq 0x70(%r15), %rdx
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xce00
movq %rax, (%r14)
testq %rax, %rax
je 0x20896
movq %rbx, 0x18(%rsp)
movq 0x8(%rbx), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x2063f
movl $0x1, %ebp
leaq 0x30(%rsp), %r12
movl $0x1, %ebx
cmpb $0x0, (%r15)
je 0x20605
leal 0x1(%rbp), %r13d
movl $0x80, %esi
movq %r12, %rdi
leaq 0x227a8(%rip), %rdx     # 0x42d98
movl %ebp, %ecx
xorl %eax, %eax
callq 0xc570
leaq 0x2294f(%rip), %rsi     # 0x42f4f
movl %r13d, %ebp
jmp 0x2062b
leal 0x1(%rbx), %r13d
movl $0x80, %esi
movq %r12, %rdi
leaq 0x2279c(%rip), %rdx     # 0x42db4
movl %ebx, %ecx
xorl %eax, %eax
callq 0xc570
leaq 0x22933(%rip), %rsi     # 0x42f5b
movl %r13d, %ebx
movq %r14, %rdi
movq %r12, %rdx
callq 0xc3e0
movq 0x10(%r15), %r15
testq %r15, %r15
jne 0x205d7
leaq 0x22920(%rip), %rsi     # 0x42f66
leaq 0x219a0(%rip), %rdx     # 0x41fed
movq %r14, %rdi
callq 0xc3e0
leaq 0x22911(%rip), %rsi     # 0x42f6d
leaq 0x21934(%rip), %rdx     # 0x41f97
movq %r14, %rdi
callq 0xc3e0
movq 0x18(%rsp), %rbx
movq 0x68(%rbx), %rax
cmpl $0x0, 0x8(%rax)
je 0x20690
leaq 0x228f4(%rip), %rsi     # 0x42f75
leaq 0x21b8b(%rip), %rdx     # 0x42213
movq %r14, %rdi
callq 0xc3e0
cmpq $0x0, 0xe8(%rbx)
movq (%rsp), %r15
je 0x206b4
leaq 0x228df(%rip), %rsi     # 0x42f84
leaq 0x22a93(%rip), %rdx     # 0x4313f
movq %r14, %rdi
callq 0xc450
cmpb $0x0, 0xd5(%rbx)
je 0x206d3
leaq 0x228cc(%rip), %rsi     # 0x42f90
leaq 0x21c61(%rip), %rdx     # 0x4232c
movq %r14, %rdi
callq 0xc3e0
movq %r14, %rdi
callq 0xc310
movq (%r14), %rsi
leaq 0x228ba(%rip), %r8      # 0x42f9f
leaq 0x8(%rsp), %rbx
leaq 0x10(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %rdx
callq 0x224f6
movl %eax, %ebp
movq (%r14), %rdi
callq 0xc420
movq (%rbx), %rdi
callq 0xc0c0
movq %r14, %rdi
callq 0xc290
testl %ebp, %ebp
jne 0x20870
movq 0x8(%r15), %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0x90(%rsp)
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x8(%rax), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x20827
movl $0x1, %r14d
leaq 0x8(%rsp), %r13
leaq 0x10(%rsp), %r15
cmpb $0x0, (%r12)
jne 0x20819
movq 0x8(%r12), %rbx
movl $0x80, %esi
leaq 0x30(%rsp), %rdi
leaq 0x22610(%rip), %rdx     # 0x42db1
movl %r14d, %ecx
xorl %eax, %eax
callq 0xc570
cmpq $0x0, 0x120(%rbx)
je 0x207bd
movq %rbx, %rdi
callq 0xc3b0
movq (%rsp), %rbp
movq 0x70(%rbp), %rdx
movq %r13, %rdi
movq %r15, %rsi
callq 0xce00
movq %rax, (%rbx)
testq %rax, %rax
je 0x208a5
movq %rbx, %rdi
callq 0xc200
movq (%rbx), %rsi
movq %rbp, %rdi
movq %r13, %rdx
movq %r15, %rcx
leaq 0x30(%rsp), %r8
callq 0x224f6
movl %eax, %ebp
movq (%rbx), %rdi
callq 0xc420
movq 0x8(%rsp), %rdi
callq 0xc0c0
testl %ebp, %ebp
jne 0x208aa
incl %r14d
movq 0x10(%r12), %r12
testq %r12, %r12
jne 0x20780
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x20a28
testl %eax, %eax
jne 0x2085b
movq %rbx, %rdi
callq 0x20b63
testl %eax, %eax
jne 0x2085b
movq %rbx, %rdi
callq 0x20be4
testl %eax, %eax
jne 0x2085b
movq %rbx, %rdi
callq 0x20d0d
testl %eax, %eax
je 0x208b4
movl %eax, %ebp
movq 0x20(%rbx), %rdi
jmp 0x20874
movl $0x3, %ebp
movq %r14, %rdi
callq 0xcd60
movq 0x20(%r15), %rdi
xorl %esi, %esi
callq 0xc6a0
movl %ebp, %eax
addq $0x858, %rsp            # imm = 0x858
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, %ebp
jmp 0x2089b
movl $0x3, %ebp
movq %r14, %rdi
callq 0xc290
jmp 0x20870
movl $0x3, %ebp
movq (%rsp), %rax
movq 0x20(%rax), %rdi
jmp 0x20874
movq %rbx, %rdi
callq 0x20e57
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x211e5
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x2135f
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x214e5
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x2157b
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x2163d
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x216da
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x218a9
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x21b3c
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x21cee
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x21e5a
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x21fb7
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x22021
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x2208b
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x22157
testl %eax, %eax
jne 0x2099b
movq (%rsp), %rdi
callq 0x22200
testl %eax, %eax
je 0x209a2
movl %eax, %ebp
jmp 0x208aa
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x222b2
movl %eax, %ebp
movq 0x20(%rbx), %rdi
xorl %esi, %esi
callq 0xc6a0
testl %ebp, %ebp
jne 0x2087b
movl $0x0, %ebp
testb %al, %al
je 0x2087b
movzbl %al, %eax
cmpl $0x99, %eax
jg 0x209f2
cmpl $0x98, %eax
je 0x20a0a
cmpl $0x99, %eax
jne 0x20a1e
movl $0x7, %ebp
jmp 0x2087b
cmpl $0xff, %eax
je 0x20a14
cmpl $0x9a, %eax
jne 0x20a1e
movl $0x6, %ebp
jmp 0x2087b
movl $0x8, %ebp
jmp 0x2087b
movl $0x5, %ebp
jmp 0x2087b
movl $0xa, %ebp
jmp 0x2087b