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

    LXW_INIT_ATTRIBUTES();

    if (!self->page_setup_changed)
        return;

    /* Set paper size. */
    if (self->paper_size)
        LXW_PUSH_ATTRIBUTES_INT("paperSize", self->paper_size);

    /* Set the print_scale. */
    if (self->print_scale != 100)
        LXW_PUSH_ATTRIBUTES_INT("scale", self->print_scale);

    /* Set the "Fit to page" properties. */
    if (self->fit_page && self->fit_width != 1)
        LXW_PUSH_ATTRIBUTES_INT("fitToWidth", self->fit_width);

    if (self->fit_page && self->fit_height != 1)
        LXW_PUSH_ATTRIBUTES_INT("fitToHeight", self->fit_height);

    /* Set the page print direction. */
    if (self->page_order)
        LXW_PUSH_ATTRIBUTES_STR("pageOrder", "overThenDown");

    /* Set start page. */
    if (self->page_start > 1)
        LXW_PUSH_ATTRIBUTES_INT("firstPageNumber", self->page_start);

    /* Set page orientation. */
    if (self->orientation)
        LXW_PUSH_ATTRIBUTES_STR("orientation", "portrait");
    else
        LXW_PUSH_ATTRIBUTES_STR("orientation", "landscape");

    if (self->black_white)
        LXW_PUSH_ATTRIBUTES_STR("blackAndWhite", "1");

    /* Set start page active flag. */
    if (self->page_start)
        LXW_PUSH_ATTRIBUTES_INT("useFirstPageNumber", 1);

    /* Set the DPI. Mainly only for testing. */
    if (self->horizontal_dpi)
        LXW_PUSH_ATTRIBUTES_INT("horizontalDpi", self->horizontal_dpi);

    if (self->vertical_dpi)
        LXW_PUSH_ATTRIBUTES_INT("verticalDpi", self->vertical_dpi);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, 0x144(%rax)
jne 0x4dcbe
jmp 0x4e13d
movq -0x8(%rbp), %rax
cmpb $0x0, 0x146(%rax)
je 0x4dd16
jmp 0x4dccd
movq -0x8(%rbp), %rax
movzbl 0x146(%rax), %eax
movl %eax, %esi
leaq 0x2084d(%rip), %rdi     # 0x6e52e
callq 0xc1b0
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 0x4dd14
jmp 0x4dd16
movq -0x8(%rbp), %rax
movzwl 0x132(%rax), %eax
cmpl $0x64, %eax
je 0x4dd71
jmp 0x4dd28
movq -0x8(%rbp), %rax
movzwl 0x132(%rax), %eax
movl %eax, %esi
leaq 0x207fc(%rip), %rdi     # 0x6e538
callq 0xc1b0
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 0x4dd6f
jmp 0x4dd71
movq -0x8(%rbp), %rax
movzbl 0x13b(%rax), %eax
cmpl $0x0, %eax
je 0x4dddc
movq -0x8(%rbp), %rax
movzwl 0x12a(%rax), %eax
cmpl $0x1, %eax
je 0x4dddc
jmp 0x4dd93
movq -0x8(%rbp), %rax
movzwl 0x12a(%rax), %eax
movl %eax, %esi
leaq 0x20797(%rip), %rdi     # 0x6e53e
callq 0xc1b0
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 0x4ddda
jmp 0x4dddc
movq -0x8(%rbp), %rax
movzbl 0x13b(%rax), %eax
cmpl $0x0, %eax
je 0x4de47
movq -0x8(%rbp), %rax
movzwl 0x128(%rax), %eax
cmpl $0x1, %eax
je 0x4de47
jmp 0x4ddfe
movq -0x8(%rbp), %rax
movzwl 0x128(%rax), %eax
movl %eax, %esi
leaq 0x20737(%rip), %rdi     # 0x6e549
callq 0xc1b0
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 0x4de45
jmp 0x4de47
movq -0x8(%rbp), %rax
cmpb $0x0, 0x143(%rax)
je 0x4de99
jmp 0x4de56
leaq 0x206f8(%rip), %rdi     # 0x6e555
leaq 0x206fb(%rip), %rsi     # 0x6e55f
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 0x4de97
jmp 0x4de99
movq -0x8(%rbp), %rax
movzwl 0x130(%rax), %eax
cmpl $0x1, %eax
jle 0x4def4
jmp 0x4deab
movq -0x8(%rbp), %rax
movzwl 0x130(%rax), %eax
movl %eax, %esi
leaq 0x206ad(%rip), %rdi     # 0x6e56c
callq 0xc1b0
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 0x4def2
jmp 0x4def4
movq -0x8(%rbp), %rax
cmpb $0x0, 0x13d(%rax)
je 0x4df46
jmp 0x4df03
leaq 0x19410(%rip), %rdi     # 0x6731a
leaq 0x2066b(%rip), %rsi     # 0x6e57c
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 0x4df44
jmp 0x4df8b
jmp 0x4df48
leaq 0x193cb(%rip), %rdi     # 0x6731a
leaq 0x2062f(%rip), %rsi     # 0x6e585
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 0x4df89
jmp 0x4df8b
movq -0x8(%rbp), %rax
cmpb $0x0, 0x14f(%rax)
je 0x4dfdd
jmp 0x4df9a
leaq 0x205ee(%rip), %rdi     # 0x6e58f
leaq 0x1d4c8(%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 0x4dfdb
jmp 0x4dfdd
movq -0x8(%rbp), %rax
cmpw $0x0, 0x130(%rax)
je 0x4e02e
jmp 0x4dfed
leaq 0x205a9(%rip), %rdi     # 0x6e59d
movl $0x1, %esi
callq 0xc1b0
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 0x4e02c
jmp 0x4e02e
movq -0x8(%rbp), %rax
cmpw $0x0, 0x12c(%rax)
je 0x4e087
jmp 0x4e03e
movq -0x8(%rbp), %rax
movzwl 0x12c(%rax), %eax
movl %eax, %esi
leaq 0x2055e(%rip), %rdi     # 0x6e5b0
callq 0xc1b0
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 0x4e085
jmp 0x4e087
movq -0x8(%rbp), %rax
cmpw $0x0, 0x136(%rax)
je 0x4e0e0
jmp 0x4e097
movq -0x8(%rbp), %rax
movzwl 0x136(%rax), %eax
movl %eax, %esi
leaq 0x20513(%rip), %rdi     # 0x6e5be
callq 0xc1b0
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 0x4e0de
jmp 0x4e0e0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x1982f(%rip), %rsi     # 0x6791d
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x4e0f9
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4e109
jmp 0x4e13b
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x4e12e
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x4e130
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x4e0f9
jmp 0x4e13d
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)