// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/content_types.c
// Function: lxw_content_types_new
lxw_content_types *
lxw_content_types_new(void)
{
    lxw_content_types *content_types = calloc(1, sizeof(lxw_content_types));
    GOTO_LABEL_ON_MEM_ERROR(content_types, mem_error);

    content_types->default_types = calloc(1, sizeof(struct lxw_tuples));
    GOTO_LABEL_ON_MEM_ERROR(content_types->default_types, mem_error);
    STAILQ_INIT(content_types->default_types);

    content_types->overrides = calloc(1, sizeof(struct lxw_tuples));
    GOTO_LABEL_ON_MEM_ERROR(content_types->overrides, mem_error);
    STAILQ_INIT(content_types->overrides);

    lxw_ct_add_default(content_types, "rels",
                       LXW_APP_PACKAGE "relationships+xml");
    lxw_ct_add_default(content_types, "xml", "application/xml");

    lxw_ct_add_override(content_types, "/docProps/app.xml",
                        LXW_APP_DOCUMENT "extended-properties+xml");
    lxw_ct_add_override(content_types, "/docProps/core.xml",
                        LXW_APP_PACKAGE "core-properties+xml");
    lxw_ct_add_override(content_types, "/xl/styles.xml",
                        LXW_APP_DOCUMENT "spreadsheetml.styles+xml");
    lxw_ct_add_override(content_types, "/xl/theme/theme1.xml",
                        LXW_APP_DOCUMENT "theme+xml");

    return content_types;

mem_error:
    lxw_content_types_free(content_types);
    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 0x2623b
movq 0x56ddf(%rip), %rax     # 0x7cff8
movq (%rax), %rdi
leaq 0x3fead(%rip), %rsi     # 0x660d0
leaq 0x41aba(%rip), %rdx     # 0x67ce4
movl $0x1f, %ecx
movb $0x0, %al
callq 0xc8f0
jmp 0x263bb
jmp 0x2623d
movl $0x1, %edi
movl $0x10, %esi
callq 0xc870
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x2628b
movq 0x56d8f(%rip), %rax     # 0x7cff8
movq (%rax), %rdi
leaq 0x3fe5d(%rip), %rsi     # 0x660d0
leaq 0x41a6a(%rip), %rdx     # 0x67ce4
movl $0x22, %ecx
movb $0x0, %al
callq 0xc8f0
jmp 0x263bb
jmp 0x2628d
jmp 0x2628f
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq $0x0, (%rax)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x8(%rax)
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 0x26300
movq 0x56d1a(%rip), %rax     # 0x7cff8
movq (%rax), %rdi
leaq 0x3fde8(%rip), %rsi     # 0x660d0
leaq 0x419f5(%rip), %rdx     # 0x67ce4
movl $0x26, %ecx
movb $0x0, %al
callq 0xc8f0
jmp 0x263bb
jmp 0x26302
jmp 0x26304
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), %rdi
leaq 0x42a3c(%rip), %rsi     # 0x68d6e
leaq 0x419bb(%rip), %rdx     # 0x67cf4
callq 0xc4f0
movq -0x10(%rbp), %rdi
leaq 0x41e8a(%rip), %rsi     # 0x681d3
leaq 0x419dd(%rip), %rdx     # 0x67d2d
callq 0xc4f0
movq -0x10(%rbp), %rdi
leaq 0x419dd(%rip), %rsi     # 0x67d3d
leaq 0x419e8(%rip), %rdx     # 0x67d4f
callq 0xcd40
movq -0x10(%rbp), %rdi
leaq 0x41a1e(%rip), %rsi     # 0x67d95
leaq 0x41a2a(%rip), %rdx     # 0x67da8
callq 0xcd40
movq -0x10(%rbp), %rdi
leaq 0x41a55(%rip), %rsi     # 0x67de3
leaq 0x41a5d(%rip), %rdx     # 0x67df2
callq 0xcd40
movq -0x10(%rbp), %rdi
leaq 0x41a94(%rip), %rsi     # 0x67e39
leaq 0x41aa2(%rip), %rdx     # 0x67e4e
callq 0xcd40
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x263cc
movq -0x10(%rbp), %rdi
callq 0xce10
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)