// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_sheet_pr
STATIC void
_worksheet_write_sheet_pr(lxw_worksheet *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    if (!self->fit_page
        && !self->filter_on
        && self->tab_color == LXW_COLOR_UNSET
        && !self->outline_changed
        && !self->vba_codename && !self->is_chartsheet) {
        return;
    }

    LXW_INIT_ATTRIBUTES();

    if (self->vba_codename)
        LXW_PUSH_ATTRIBUTES_STR("codeName", self->vba_codename);

    if (self->filter_on)
        LXW_PUSH_ATTRIBUTES_STR("filterMode", "1");

    if (self->fit_page || self->tab_color != LXW_COLOR_UNSET
        || self->outline_changed) {
        lxw_xml_start_tag(self->file, "sheetPr", &attributes);
        _worksheet_write_tab_color(self);
        _worksheet_write_outline_pr(self);
        _worksheet_write_page_set_up_pr(self);
        lxw_xml_end_tag(self->file, "sheetPr");
    }
    else {
        lxw_xml_empty_tag(self->file, "sheetPr", &attributes);
    }

    LXW_FREE_ATTRIBUTES();

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, 0x13b(%rax)
jne 0x4dad0
movq -0x8(%rbp), %rax
cmpb $0x0, 0x13a(%rax)
jne 0x4dad0
movq -0x8(%rbp), %rax
cmpl $0x0, 0x164(%rax)
jne 0x4dad0
movq -0x8(%rbp), %rax
cmpb $0x0, 0x13e(%rax)
jne 0x4dad0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x158(%rax)
jne 0x4dad0
movq -0x8(%rbp), %rax
cmpb $0x0, 0xe8(%rax)
jne 0x4dad0
jmp 0x4dc5e
jmp 0x4dad2
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x158(%rax)
je 0x4db39
jmp 0x4daf2
movq -0x8(%rbp), %rax
movq 0x158(%rax), %rsi
leaq 0x1e587(%rip), %rdi     # 0x6c08b
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 0x4db37
jmp 0x4db39
movq -0x8(%rbp), %rax
cmpb $0x0, 0x13a(%rax)
je 0x4db8b
jmp 0x4db48
leaq 0x2097d(%rip), %rdi     # 0x6e4cc
leaq 0x1d91a(%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 0x4db89
jmp 0x4db8b
movq -0x8(%rbp), %rax
movzbl 0x13b(%rax), %eax
cmpl $0x0, %eax
jne 0x4dbb8
movq -0x8(%rbp), %rax
cmpl $0x0, 0x164(%rax)
jne 0x4dbb8
movq -0x8(%rbp), %rax
movzbl 0x13e(%rax), %eax
cmpl $0x0, %eax
je 0x4dbff
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x20911(%rip), %rsi     # 0x6e4d7
leaq -0x18(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
callq 0x5d5d0
movq -0x8(%rbp), %rdi
callq 0x5d6d0
movq -0x8(%rbp), %rdi
callq 0x5d8b0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x208df(%rip), %rsi     # 0x6e4d7
callq 0xc060
jmp 0x4dc16
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x208ca(%rip), %rsi     # 0x6e4d7
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x4dc18
jmp 0x4dc1a
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4dc2a
jmp 0x4dc5c
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x4dc4f
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x4dc51
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x4dc1a
jmp 0x4dc5e
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)