// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/workbook.c
// Function: write_sheet
STATIC void
_write_sheet(lxw_workbook *self, const char *name, uint32_t sheet_id,
             uint8_t hidden)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char r_id[LXW_MAX_ATTRIBUTE_LENGTH] = "rId1";

    lxw_snprintf(r_id, LXW_ATTR_32, "rId%d", sheet_id);

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("name", name);
    LXW_PUSH_ATTRIBUTES_INT("sheetId", sheet_id);

    if (hidden)
        LXW_PUSH_ATTRIBUTES_STR("state", "hidden");

    LXW_PUSH_ATTRIBUTES_STR("r:id", r_id);

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x850, %rsp            # imm = 0x850
movb %cl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movb %al, -0x15(%rbp)
leaq -0x850(%rbp), %rdi
xorl %esi, %esi
movl $0x820, %edx            # imm = 0x820
callq 0xc6a0
movb $0x72, -0x850(%rbp)
movb $0x49, -0x84f(%rbp)
movb $0x64, -0x84e(%rbp)
movb $0x31, -0x84d(%rbp)
leaq -0x850(%rbp), %rdi
movl -0x14(%rbp), %ecx
movl $0x20, %esi
leaq 0x25b39(%rip), %rdx     # 0x685b9
movb $0x0, %al
callq 0xc5d0
movq $0x0, -0x28(%rbp)
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x42a99
movq -0x10(%rbp), %rsi
leaq 0x2470b(%rip), %rdi     # 0x671af
callq 0xc030
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x20(%rbp)
jmp 0x42ad7
jmp 0x42ad9
movl -0x14(%rbp), %eax
movl %eax, %esi
leaq 0x2968f(%rip), %rdi     # 0x6c174
callq 0xc1b0
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x20(%rbp)
jmp 0x42b18
cmpb $0x0, -0x15(%rbp)
je 0x42b63
jmp 0x42b20
leaq 0x29655(%rip), %rdi     # 0x6c17c
leaq 0x26bd3(%rip), %rsi     # 0x69701
callq 0xc030
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x20(%rbp)
jmp 0x42b61
jmp 0x42b63
jmp 0x42b65
leaq -0x850(%rbp), %rsi
leaq 0x25a4c(%rip), %rdi     # 0x685bf
callq 0xc030
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x20(%rbp)
jmp 0x42ba6
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x261d0(%rip), %rsi     # 0x68d84
leaq -0x28(%rbp), %rdx
callq 0xcca0
jmp 0x42bbf
cmpq $0x0, -0x28(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42bcf
jmp 0x42c01
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x42bf4
leaq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
jmp 0x42bf6
movq -0x30(%rbp), %rdi
callq 0xc0d0
jmp 0x42bbf
jmp 0x42c03
addq $0x850, %rsp            # imm = 0x850
popq %rbp
retq
nopl (%rax)