// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/vml.c
// Function: vml_write_button_shapetype
STATIC void
_vml_write_button_shapetype(lxw_vml *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char id[] = "_x0000_t201";
    char coordsize[] = "21600,21600";
    char o_spt[] = "201";
    char path[] = "m,l,21600r21600,l21600,xe";

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("id", id);
    LXW_PUSH_ATTRIBUTES_STR("coordsize", coordsize);
    LXW_PUSH_ATTRIBUTES_STR("o:spt", o_spt);
    LXW_PUSH_ATTRIBUTES_STR("path", path);

    lxw_xml_start_tag(self->file, "v:shapetype", &attributes);

    /* Write the v:stroke element. */
    _vml_write_stroke(self);

    /* Write the v:path element. */
    _vml_write_button_path(self);

    /* Write the o:lock element. */
    _vml_write_shapetype_lock(self);

    lxw_xml_end_tag(self->file, "v:shapetype");

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq 0x32e5b(%rip), %rax     # 0x6b0fe
movq %rax, -0x2c(%rbp)
movl 0x32e59(%rip), %eax     # 0x6b106
movl %eax, -0x24(%rbp)
movq 0x32dc2(%rip), %rax     # 0x6b079
movq %rax, -0x38(%rbp)
movl 0x32dc0(%rip), %eax     # 0x6b081
movl %eax, -0x30(%rbp)
movl 0x32e3c(%rip), %eax     # 0x6b106
movl %eax, -0x3c(%rbp)
movq 0x3331c(%rip), %rax     # 0x6b5f0
movq %rax, -0x60(%rbp)
movq 0x33319(%rip), %rax     # 0x6b5f8
movq %rax, -0x58(%rbp)
movq 0x33316(%rip), %rax     # 0x6b600
movq %rax, -0x50(%rbp)
movw 0x33313(%rip), %ax      # 0x6b608
movw %ax, -0x48(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x3830b
leaq -0x2c(%rbp), %rsi
leaq 0x3686f(%rip), %rdi     # 0x6eb85
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 0x38349
jmp 0x3834b
leaq -0x38(%rbp), %rsi
leaq 0x32d2f(%rip), %rdi     # 0x6b085
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 0x38389
jmp 0x3838b
leaq -0x3c(%rbp), %rsi
leaq 0x32cf9(%rip), %rdi     # 0x6b08f
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 0x383c9
jmp 0x383cb
leaq -0x60(%rbp), %rsi
leaq 0x32d1b(%rip), %rdi     # 0x6b0f1
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 0x38409
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x32c7e(%rip), %rsi     # 0x6b095
leaq -0x18(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
callq 0x396c0
movq -0x8(%rbp), %rdi
callq 0x39790
movq -0x8(%rbp), %rdi
callq 0x39960
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x32c4c(%rip), %rsi     # 0x6b095
callq 0xc060
jmp 0x38450
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x38460
jmp 0x38492
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x38485
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x38487
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x38450
jmp 0x38494
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)