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

    LXW_INIT_ATTRIBUTES();

    /* Hide screen gridlines if required */
    if (!self->screen_gridlines)
        LXW_PUSH_ATTRIBUTES_STR("showGridLines", "0");

    /* Hide zeroes in cells. */
    if (!self->show_zeros)
        LXW_PUSH_ATTRIBUTES_STR("showZeros", "0");

    /* Display worksheet right to left for Hebrew, Arabic and others. */
    if (self->right_to_left)
        LXW_PUSH_ATTRIBUTES_STR("rightToLeft", "1");

    /* Show that the sheet tab is selected. */
    if (self->selected)
        LXW_PUSH_ATTRIBUTES_STR("tabSelected", "1");

    /* Turn outlines off. Also required in the outlinePr element. */
    if (!self->outline_on)
        LXW_PUSH_ATTRIBUTES_STR("showOutlineSymbols", "0");

    /* Set the page view/layout mode if required. */
    if (self->page_view)
        LXW_PUSH_ATTRIBUTES_STR("view", "pageLayout");

    /* Set the top left cell if required. */
    if (self->top_left_cell[0])
        LXW_PUSH_ATTRIBUTES_STR("topLeftCell", self->top_left_cell);

    /* Set the zoom level. */
    if (self->zoom != 100 && !self->page_view) {
        LXW_PUSH_ATTRIBUTES_INT("zoomScale", self->zoom);

        if (self->zoom_scale_normal)
            LXW_PUSH_ATTRIBUTES_INT("zoomScaleNormal", self->zoom);
    }

    LXW_PUSH_ATTRIBUTES_STR("workbookViewId", "0");

    if (self->panes.type != NO_PANES || !STAILQ_EMPTY(self->selections)) {
        lxw_xml_start_tag(self->file, "sheetView", &attributes);
        _worksheet_write_panes(self);
        _worksheet_write_selections(self);
        lxw_xml_end_tag(self->file, "sheetView");
    }
    else {
        lxw_xml_empty_tag(self->file, "sheetView", &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, 0x14b(%rax)
jne 0x5be7e
jmp 0x5be3b
leaq 0x124c0(%rip), %rdi     # 0x6e302
leaq 0xf685(%rip), %rsi      # 0x6b4ce
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 0x5be7c
jmp 0x5be7e
movq -0x8(%rbp), %rax
cmpb $0x0, 0x14c(%rax)
jne 0x5bed0
jmp 0x5be8d
leaq 0x1247c(%rip), %rdi     # 0x6e310
leaq 0xf633(%rip), %rsi      # 0x6b4ce
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 0x5bece
jmp 0x5bed0
movq -0x8(%rbp), %rax
cmpb $0x0, 0x14a(%rax)
je 0x5bf22
jmp 0x5bedf
leaq 0x12434(%rip), %rdi     # 0x6e31a
leaq 0xf583(%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 0x5bf20
jmp 0x5bf22
movq -0x8(%rbp), %rax
cmpb $0x0, 0xd3(%rax)
je 0x5bf74
jmp 0x5bf31
leaq 0x123ee(%rip), %rdi     # 0x6e326
leaq 0xf531(%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 0x5bf72
jmp 0x5bf74
movq -0x8(%rbp), %rax
cmpb $0x0, 0x13f(%rax)
jne 0x5bfc6
jmp 0x5bf83
leaq 0x123a8(%rip), %rdi     # 0x6e332
leaq 0xf53d(%rip), %rsi      # 0x6b4ce
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 0x5bfc4
jmp 0x5bfc6
movq -0x8(%rbp), %rax
cmpb $0x0, 0x145(%rax)
je 0x5c018
jmp 0x5bfd5
leaq 0x12369(%rip), %rdi     # 0x6e345
leaq 0x12367(%rip), %rsi     # 0x6e34a
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 0x5c016
jmp 0x5c018
movq -0x8(%rbp), %rax
cmpb $0x0, 0x268(%rax)
je 0x5c06e
jmp 0x5c027
movq -0x8(%rbp), %rsi
addq $0x268, %rsi            # imm = 0x268
leaq 0x1231c(%rip), %rdi     # 0x6e355
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 0x5c06c
jmp 0x5c06e
movq -0x8(%rbp), %rax
movzwl 0x138(%rax), %eax
cmpl $0x64, %eax
je 0x5c136
movq -0x8(%rbp), %rax
cmpb $0x0, 0x145(%rax)
jne 0x5c136
jmp 0x5c095
movq -0x8(%rbp), %rax
movzwl 0x138(%rax), %eax
movl %eax, %esi
leaq 0x122b8(%rip), %rdi     # 0x6e361
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 0x5c0dc
movq -0x8(%rbp), %rax
cmpb $0x0, 0x14e(%rax)
je 0x5c134
jmp 0x5c0eb
movq -0x8(%rbp), %rax
movzwl 0x138(%rax), %eax
movl %eax, %esi
leaq 0x1226c(%rip), %rdi     # 0x6e36b
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 0x5c132
jmp 0x5c134
jmp 0x5c136
jmp 0x5c138
leaq 0x1223c(%rip), %rdi     # 0x6e37b
leaq 0xf388(%rip), %rsi      # 0x6b4ce
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 0x5c179
movq -0x8(%rbp), %rax
movzbl 0x240(%rax), %eax
cmpl $0x0, %eax
jne 0x5c197
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
cmpq $0x0, (%rax)
je 0x5c1d5
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x121e5(%rip), %rsi     # 0x6e38a
leaq -0x18(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
callq 0x5c240
movq -0x8(%rbp), %rdi
callq 0x5c2c0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x121bc(%rip), %rsi     # 0x6e38a
callq 0xc060
jmp 0x5c1ec
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x121a7(%rip), %rsi     # 0x6e38a
leaq -0x18(%rbp), %rdx
callq 0xcca0
jmp 0x5c1ee
jmp 0x5c1f0
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5c200
jmp 0x5c232
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x5c225
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x5c227
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x5c1f0
jmp 0x5c234
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)