// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/vml.c
// Function: vml_write_comment_shapetype
STATIC void
_vml_write_comment_shapetype(lxw_vml *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char id[] = "_x0000_t202";
    char coordsize[] = "21600,21600";
    char o_spt[] = "202";
    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_comment_path(self, LXW_TRUE, "rect");

    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 0x32962(%rip), %rax     # 0x6b2e5
movq %rax, -0x2c(%rbp)
movl 0x32960(%rip), %eax     # 0x6b2ed
movl %eax, -0x24(%rbp)
movq 0x326e2(%rip), %rax     # 0x6b079
movq %rax, -0x38(%rbp)
movl 0x326e0(%rip), %eax     # 0x6b081
movl %eax, -0x30(%rbp)
movl 0x32943(%rip), %eax     # 0x6b2ed
movl %eax, -0x3c(%rbp)
movq 0x32c3c(%rip), %rax     # 0x6b5f0
movq %rax, -0x60(%rbp)
movq 0x32c39(%rip), %rax     # 0x6b5f8
movq %rax, -0x58(%rbp)
movq 0x32c36(%rip), %rax     # 0x6b600
movq %rax, -0x50(%rbp)
movw 0x32c33(%rip), %ax      # 0x6b608
movw %ax, -0x48(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x389eb
leaq -0x2c(%rbp), %rsi
leaq 0x3618f(%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 0x38a29
jmp 0x38a2b
leaq -0x38(%rbp), %rsi
leaq 0x3264f(%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 0x38a69
jmp 0x38a6b
leaq -0x3c(%rbp), %rsi
leaq 0x32619(%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 0x38aa9
jmp 0x38aab
leaq -0x60(%rbp), %rsi
leaq 0x3263b(%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 0x38ae9
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x3259e(%rip), %rsi     # 0x6b095
leaq -0x18(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
callq 0x396c0
movq -0x8(%rbp), %rdi
movl $0x1, %esi
leaq 0x2fc5d(%rip), %rdx     # 0x68776
callq 0x3a2e0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x32569(%rip), %rsi     # 0x6b095
callq 0xc060
jmp 0x38b33
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x38b43
jmp 0x38b75
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x38b68
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x38b6a
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x38b33
jmp 0x38b77
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax)