// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/vml.c
// Function: vml_write_image_shapetype
STATIC void
_vml_write_image_shapetype(lxw_vml *self)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;
    char id[] = "_x0000_t75";
    char coordsize[] = "21600,21600";
    char o_spt[] = "75";
    char o_preferrelative[] = "t";
    char path[] = "m@4@5l@4@11@9@11@9@5xe";
    char filled[] = "f";
    char stroked[] = "f";

    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("o:preferrelative", o_preferrelative);
    LXW_PUSH_ATTRIBUTES_STR("path", path);
    LXW_PUSH_ATTRIBUTES_STR("filled", filled);
    LXW_PUSH_ATTRIBUTES_STR("stroked", stroked);

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

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

    /* Write the v:formulas element. */
    _vml_write_formulas(self);

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

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

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

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq 0x324a2(%rip), %rax     # 0x6b4e5
movq %rax, -0x2b(%rbp)
movw 0x3249f(%rip), %ax      # 0x6b4ed
movw %ax, -0x23(%rbp)
movb 0x32497(%rip), %al      # 0x6b4ef
movb %al, -0x21(%rbp)
movq 0x32017(%rip), %rax     # 0x6b079
movq %rax, -0x37(%rbp)
movl 0x32015(%rip), %eax     # 0x6b081
movl %eax, -0x2f(%rbp)
movw 0x2e87e(%rip), %ax      # 0x678f4
movw %ax, -0x3a(%rbp)
movb 0x2e876(%rip), %al      # 0x678f6
movb %al, -0x38(%rbp)
movw 0x2e04f(%rip), %ax      # 0x670d9
movw %ax, -0x3c(%rbp)
movq 0x3259b(%rip), %rax     # 0x6b630
movq %rax, -0x60(%rbp)
movq 0x32598(%rip), %rax     # 0x6b638
movq %rax, -0x58(%rbp)
movl 0x32596(%rip), %eax     # 0x6b640
movl %eax, -0x50(%rbp)
movw 0x32590(%rip), %ax      # 0x6b644
movw %ax, -0x4c(%rbp)
movb 0x32588(%rip), %al      # 0x6b646
movb %al, -0x4a(%rbp)
movw 0x2dea5(%rip), %ax      # 0x66f6d
movw %ax, -0x62(%rbp)
movw 0x2de9a(%rip), %ax      # 0x66f6d
movw %ax, -0x64(%rbp)
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x390e9
leaq -0x2b(%rbp), %rsi
leaq 0x35a91(%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 0x39127
jmp 0x39129
leaq -0x37(%rbp), %rsi
leaq 0x31f51(%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 0x39167
jmp 0x39169
leaq -0x3a(%rbp), %rsi
leaq 0x31f1b(%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 0x391a7
jmp 0x391a9
leaq -0x3c(%rbp), %rsi
leaq 0x3221c(%rip), %rdi     # 0x6b3d0
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 0x391e7
jmp 0x391e9
leaq -0x60(%rbp), %rsi
leaq 0x31efd(%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 0x39227
jmp 0x39229
leaq -0x62(%rbp), %rsi
leaq 0x2e3dd(%rip), %rdi     # 0x67611
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 0x39267
jmp 0x39269
leaq -0x64(%rbp), %rsi
leaq 0x3216d(%rip), %rdi     # 0x6b3e1
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 0x392a7
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x31de0(%rip), %rsi     # 0x6b095
leaq -0x18(%rbp), %rdx
callq 0xc390
movq -0x8(%rbp), %rdi
callq 0x396c0
movq -0x8(%rbp), %rdi
callq 0x3aa50
movq -0x8(%rbp), %rdi
callq 0x3ab50
movq -0x8(%rbp), %rdi
callq 0x3aca0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x31da5(%rip), %rsi     # 0x6b095
callq 0xc060
jmp 0x392f7
cmpq $0x0, -0x18(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39307
jmp 0x39339
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, %rax
jne 0x3932c
leaq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x3932e
movq -0x20(%rbp), %rdi
callq 0xc0d0
jmp 0x392f7
jmp 0x3933b
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)