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

    format->xf_format_indices = NULL;
    format->dxf_format_indices = NULL;

    format->xf_index = LXW_PROPERTY_UNSET;
    format->dxf_index = LXW_PROPERTY_UNSET;
    format->xf_id = 0;

    format->font_name[0] = '\0';
    format->font_scheme[0] = '\0';
    format->num_format[0] = '\0';
    format->num_format_index = 0;
    format->font_index = 0;
    format->has_font = LXW_FALSE;
    format->has_dxf_font = LXW_FALSE;
    format->font_size = 11.0;
    format->bold = LXW_FALSE;
    format->italic = LXW_FALSE;
    format->font_color = LXW_COLOR_UNSET;
    format->underline = LXW_UNDERLINE_NONE;
    format->font_strikeout = LXW_FALSE;
    format->font_outline = LXW_FALSE;
    format->font_shadow = LXW_FALSE;
    format->font_script = LXW_FALSE;
    format->font_family = LXW_DEFAULT_FONT_FAMILY;
    format->font_charset = LXW_FALSE;
    format->font_condense = LXW_FALSE;
    format->font_extend = LXW_FALSE;
    format->theme = 0;
    format->hyperlink = LXW_FALSE;

    format->hidden = LXW_FALSE;
    format->locked = LXW_TRUE;

    format->text_h_align = LXW_ALIGN_NONE;
    format->text_wrap = LXW_FALSE;
    format->text_v_align = LXW_ALIGN_NONE;
    format->text_justlast = LXW_FALSE;
    format->rotation = 0;

    format->fg_color = LXW_COLOR_UNSET;
    format->bg_color = LXW_COLOR_UNSET;
    format->pattern = LXW_PATTERN_NONE;
    format->has_fill = LXW_FALSE;
    format->has_dxf_fill = LXW_FALSE;
    format->fill_index = 0;
    format->fill_count = 0;

    format->border_index = 0;
    format->has_border = LXW_FALSE;
    format->has_dxf_border = LXW_FALSE;
    format->border_count = 0;

    format->bottom = LXW_BORDER_NONE;
    format->left = LXW_BORDER_NONE;
    format->right = LXW_BORDER_NONE;
    format->top = LXW_BORDER_NONE;
    format->diag_border = LXW_BORDER_NONE;
    format->diag_type = LXW_BORDER_NONE;
    format->bottom_color = LXW_COLOR_UNSET;
    format->left_color = LXW_COLOR_UNSET;
    format->right_color = LXW_COLOR_UNSET;
    format->top_color = LXW_COLOR_UNSET;
    format->diag_color = LXW_COLOR_UNSET;

    format->indent = 0;
    format->shrink = LXW_FALSE;
    format->merge_range = LXW_FALSE;
    format->reading_order = 0;
    format->just_distrib = LXW_FALSE;
    format->color_indexed = LXW_FALSE;
    format->font_only = LXW_FALSE;

    format->quote_prefix = LXW_FALSE;

    return format;

mem_error:
    lxw_format_free(format);
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x1, %edi
movl $0x238, %esi            # imm = 0x238
callq 0xc870
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x2a01b
movq 0x52fff(%rip), %rax     # 0x7cff8
movq (%rax), %rdi
leaq 0x3c0cd(%rip), %rsi     # 0x660d0
leaq 0x3e896(%rip), %rdx     # 0x688a0
movl $0x1b, %ecx
movb $0x0, %al
callq 0xc8f0
jmp 0x2a319
jmp 0x2a01d
movq -0x10(%rbp), %rax
movq $0x0, 0x8(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x10(%rbp), %rax
movl $0xffffffff, 0x28(%rax) # imm = 0xFFFFFFFF
movq -0x10(%rbp), %rax
movl $0xffffffff, 0x2c(%rax) # imm = 0xFFFFFFFF
movq -0x10(%rbp), %rax
movl $0x0, 0x30(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0xb4(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x134(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x34(%rax)
movq -0x10(%rbp), %rax
movw $0x0, 0x1b4(%rax)
movq -0x10(%rbp), %rax
movw $0x0, 0x1b6(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1b8(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1b9(%rax)
movq -0x10(%rbp), %rax
movsd 0x3e7e0(%rip), %xmm0    # 0x68890
movsd %xmm0, 0x1c0(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1c8(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1c9(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x1cc(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1d0(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1d1(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1d2(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1d3(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1d4(%rax)
movq -0x10(%rbp), %rax
movb $0x2, 0x1d5(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1d6(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1d7(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1d8(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1d9(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1da(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1db(%rax)
movq -0x10(%rbp), %rax
movb $0x1, 0x1dc(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1dd(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1de(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1df(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1e0(%rax)
movq -0x10(%rbp), %rax
movw $0x0, 0x1e2(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x1e4(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x1e8(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1f4(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1f5(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x1f6(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x1f8(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x1fc(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x200(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x204(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x205(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x208(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x20c(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x20f(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x210(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x211(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x20d(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x20e(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x214(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x21c(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x220(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x224(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x218(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x228(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x229(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x22a(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x22b(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x22c(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x22d(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x22e(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x22f(%rax)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x2a32a
movq -0x10(%rbp), %rdi
callq 0xd080
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)