// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/worksheet.c
// Function: worksheet_write_print_options
STATIC void
_worksheet_write_print_options(lxw_worksheet *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    if (!self->print_options_changed)
        return;

    LXW_INIT_ATTRIBUTES();

    /* Set horizontal centering. */
    if (self->hcenter) {
        LXW_PUSH_ATTRIBUTES_STR("horizontalCentered", "1");
    }

    /* Set vertical centering. */
    if (self->vcenter) {
        LXW_PUSH_ATTRIBUTES_STR("verticalCentered", "1");
    }

    /* Enable row and column headers. */
    if (self->print_headers) {
        LXW_PUSH_ATTRIBUTES_STR("headings", "1");
    }

    /* Set printed gridlines. */
    if (self->print_gridlines) {
        LXW_PUSH_ATTRIBUTES_STR("gridLines", "1");
    }

    lxw_xml_empty_tag(self->file, "printOptions", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, 0x149(%rax)
jne 0x4f36e
jmp 0x4f525
jmp 0x4f370
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, 0x13c(%rax)
je 0x4f3d2
jmp 0x4f38f
leaq 0x1f9a9(%rip), %rdi     # 0x6ed3f
leaq 0x1c0d3(%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 0x4f3d0
jmp 0x4f3d2
movq -0x8(%rbp), %rax
cmpb $0x0, 0x14d(%rax)
je 0x4f424
jmp 0x4f3e1
leaq 0x1f96a(%rip), %rdi     # 0x6ed52
leaq 0x1c081(%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 0x4f422
jmp 0x4f424
movq -0x8(%rbp), %rax
cmpb $0x0, 0x148(%rax)
je 0x4f476
jmp 0x4f433
leaq 0x1f929(%rip), %rdi     # 0x6ed63
leaq 0x1c02f(%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 0x4f474
jmp 0x4f476
movq -0x8(%rbp), %rax
cmpb $0x0, 0x147(%rax)
je 0x4f4c8
jmp 0x4f485
leaq 0x1f8e0(%rip), %rdi     # 0x6ed6c
leaq 0x1bfdd(%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 0x4f4c6
jmp 0x4f4c8
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x1f8a0(%rip), %rsi     # 0x6ed76
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x4f4e1
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4f4f1
jmp 0x4f523
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x4f516
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x4f518
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x4f4e1
jmp 0x4f525
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)