// File: /workspace/github_c_makefile_star2_O3/Paxa[P]fast_excel/libxlsxwriter/src/drawing.c
// Function: drawing_write_graphic_frame
STATIC void
_drawing_write_graphic_frame(lxw_drawing *self, uint32_t index,
                             uint32_t rel_index,
                             lxw_drawing_object *drawing_object)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();
    LXW_PUSH_ATTRIBUTES_STR("macro", "");

    lxw_xml_start_tag(self->file, "xdr:graphicFrame", &attributes);

    /* Write the xdr:nvGraphicFramePr element. */
    _drawing_write_nv_graphic_frame_pr(self, index, drawing_object);

    /* Write the xdr:xfrm element. */
    _drawing_write_xfrm(self);

    /* Write the a:graphic element. */
    _drawing_write_a_graphic(self, rel_index);

    lxw_xml_end_tag(self->file, "xdr:graphicFrame");

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x938, %rsp            # imm = 0x938
movq %rcx, %r15
movl %edx, 0xc(%rsp)
movl %esi, %r12d
movq %rdi, %r14
xorl %ebx, %ebx
leaq 0x10(%rsp), %r13
movq %rbx, (%r13)
movq %r13, 0x8(%r13)
leaq 0x245df(%rip), %rdi     # 0x42737
leaq 0x2b5da(%rip), %rsi     # 0x49739
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %rbx, 0x1040(%rax)
movq 0x8(%r13), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r13)
movq (%r14), %rdi
leaq 0x245b6(%rip), %rsi     # 0x4273d
movq %r13, %rdx
callq 0xc350
movq (%r14), %rdi
leaq 0x245b5(%rip), %rsi     # 0x4274e
xorl %edx, %edx
callq 0xc350
leaq 0x22f13(%rip), %rsi     # 0x410ba
movq %r14, %rdi
movl %r12d, %edx
movq %r15, %rcx
callq 0x1e72b
cmpb $0x0, 0x8(%r14)
movq (%r14), %rdi
leaq 0x24691(%rip), %rsi     # 0x42855
je 0x1e1d2
xorl %edx, %edx
callq 0xcc00
jmp 0x1e268
xorl %ebx, %ebx
xorl %edx, %edx
callq 0xc350
leaq 0x110(%rsp), %r15
movq %rbx, (%r15)
movq %r15, 0x8(%r15)
leaq 0x2467a(%rip), %rdi     # 0x4286b
movl $0x1, %esi
callq 0xc180
leaq 0x1040(%rax), %rcx
movq %rbx, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
movq (%r14), %rdi
leaq 0x24653(%rip), %rsi     # 0x42871
movq %r15, %rdx
callq 0xcc00
movq (%r15), %rdi
testq %rdi, %rdi
je 0x1e259
movq 0x1040(%rdi), %rax
movq %rax, 0x110(%rsp)
testq %rax, %rax
jne 0x1e24a
movq %r15, 0x118(%rsp)
callq 0xc0c0
movq 0x110(%rsp), %rdi
jmp 0x1e229
movq (%r14), %rdi
leaq 0x245f2(%rip), %rsi     # 0x42855
callq 0xc060
movq (%r14), %rdi
leaq 0x244dc(%rip), %rsi     # 0x4274e
callq 0xc060
movq (%r14), %rdi
leaq 0x24604(%rip), %rsi     # 0x42885
xorl %r13d, %r13d
xorl %edx, %edx
callq 0xc350
leaq 0x110(%rsp), %r15
movq %r13, (%r15)
movq %r15, 0x8(%r15)
leaq 0x2b488(%rip), %rdi     # 0x49729
leaq 0x274fe(%rip), %r12     # 0x457a6
movq %r12, %rsi
callq 0xc030
movl $0x1040, %ebx           # imm = 0x1040
leaq (%rax,%rbx), %rcx
movq %r13, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
leaq 0x24288(%rip), %rdi     # 0x4255a
movq %r12, %rsi
callq 0xc030
leaq (%rax,%rbx), %rcx
movq %r13, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
movq (%r14), %rdi
leaq 0x24594(%rip), %rsi     # 0x4288e
movq %r15, %rdx
callq 0xcc00
movq (%r15), %rdi
testq %rdi, %rdi
je 0x1e335
movq 0x1040(%rdi), %rax
movq %rax, 0x110(%rsp)
testq %rax, %rax
jne 0x1e326
movq %r15, 0x118(%rsp)
callq 0xc0c0
movq 0x110(%rsp), %rdi
jmp 0x1e305
xorl %r13d, %r13d
movq %r13, 0x110(%rsp)
movq %r15, 0x118(%rsp)
leaq 0x24545(%rip), %rdi     # 0x42894
leaq 0x27450(%rip), %r12     # 0x457a6
movq %r12, %rsi
callq 0xc030
leaq (%rax,%rbx), %rcx
movq %r13, 0x1040(%rax)
movq 0x118(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x118(%rsp)
leaq 0x24514(%rip), %rdi     # 0x42897
movq %r12, %rsi
callq 0xc030
addq %rax, %rbx
movq %r13, 0x1040(%rax)
movq 0x118(%rsp), %rcx
movq %rax, (%rcx)
movq %rbx, 0x118(%rsp)
movq (%r14), %rdi
leaq 0x24417(%rip), %rsi     # 0x427c9
movq %r15, %rdx
callq 0xcc00
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x1e3ea
movq 0x1040(%rdi), %rax
movq %rax, 0x110(%rsp)
testq %rax, %rax
jne 0x1e3e3
movq %r15, 0x118(%rsp)
callq 0xc0c0
jmp 0x1e3ba
movq (%r14), %rdi
leaq 0x24491(%rip), %rsi     # 0x42885
callq 0xc060
movq (%r14), %rdi
leaq 0x24497(%rip), %rsi     # 0x4289a
xorl %ebx, %ebx
xorl %edx, %edx
callq 0xc350
movaps 0x2377d(%rip), %xmm0    # 0x41b90
leaq 0x90(%rsp), %rsi
movaps %xmm0, 0x20(%rsi)
movaps 0x2375a(%rip), %xmm0    # 0x41b80
movaps %xmm0, 0x10(%rsi)
movaps 0x2373f(%rip), %xmm0    # 0x41b70
movaps %xmm0, (%rsi)
movabsq $0x74726168632f36, %r12 # imm = 0x74726168632F36
movq %r12, 0x2f(%rsi)
leaq 0x20(%rsp), %r15
movq %rbx, (%r15)
movq %r15, 0x8(%r15)
leaq 0x243a1(%rip), %rdi     # 0x427f6
callq 0xc030
movl $0x1040, %r13d          # imm = 0x1040
leaq (%rax,%r13), %rcx
movq %rbx, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
movq (%r14), %rdi
leaq 0x24424(%rip), %rsi     # 0x428a4
movq %r15, %rdx
callq 0xc350
leaq 0xd0(%rsp), %rbx
movaps 0x236f9(%rip), %xmm0    # 0x41b90
movaps %xmm0, 0x20(%rbx)
movaps 0x236de(%rip), %xmm0    # 0x41b80
movaps %xmm0, 0x10(%rbx)
movaps 0x236c3(%rip), %xmm0    # 0x41b70
movaps %xmm0, (%rbx)
movq %r12, 0x2f(%rbx)
leaq 0x23735(%rip), %rsi     # 0x41bf0
leaq 0x40(%rsp), %rax
movl $0x8, %ecx
movq %rax, %rdi
rep  movsq (%rsi), %es:(%rdi)
movl $0x737069, 0x40(%rax)   # imm = 0x737069
leaq 0x242a0(%rip), %rdx     # 0x42779
leaq 0x110(%rsp), %rdi
movl $0x20, %esi
movl 0xc(%rsp), %ecx
xorl %eax, %eax
callq 0xc570
leaq 0x30(%rsp), %r12
xorl %ebp, %ebp
movq %rbp, (%r12)
movq %r12, 0x8(%r12)
leaq 0x232cd(%rip), %rdi     # 0x417d5
movq %rbx, %rsi
callq 0xc030
leaq (%rax,%r13), %rcx
movq %rbp, 0x1040(%rax)
xorl %ebx, %ebx
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
leaq 0x232b4(%rip), %rdi     # 0x417e5
leaq 0x40(%rsp), %rsi
callq 0xc030
leaq (%rax,%r13), %rcx
movq %rbx, 0x1040(%rax)
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
leaq 0x24225(%rip), %rdi     # 0x4277f
leaq 0x110(%rsp), %rsi
callq 0xc030
addq %rax, %r13
movq %rbx, 0x1040(%rax)
movq 0x8(%r12), %rcx
movq %rax, (%rcx)
movq %r13, 0x8(%r12)
movq (%r14), %rdi
leaq 0x23281(%rip), %rsi     # 0x41809
movq %r12, %rdx
callq 0xcc00
movq (%r12), %rdi
testq %rdi, %rdi
je 0x1e5bb
movq 0x1040(%rdi), %rax
movq %rax, 0x30(%rsp)
testq %rax, %rax
jne 0x1e5af
movq %r12, 0x38(%rsp)
callq 0xc0c0
movq 0x30(%rsp), %rdi
jmp 0x1e594
movq (%r14), %rdi
leaq 0x242df(%rip), %rsi     # 0x428a4
callq 0xc060
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x1e5f1
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x1e5ea
movq %r15, 0x28(%rsp)
callq 0xc0c0
jmp 0x1e5ca
movq (%r14), %rdi
leaq 0x2429f(%rip), %rsi     # 0x4289a
callq 0xc060
movq (%r14), %rdi
leaq 0x24133(%rip), %rsi     # 0x4273d
callq 0xc060
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
leaq 0x10(%rsp), %rbx
je 0x1e643
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1e634
movq %rbx, 0x18(%rsp)
callq 0xc0c0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
jne 0x1e61e
addq $0x938, %rsp            # imm = 0x938
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq