// File: /workspace/github_c_makefile_star2_O2/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
leaq 0x10(%rsp), %rbx
andq $0x0, (%rbx)
movq %rbx, 0x8(%rbx)
leaq 0x245d6(%rip), %rdi     # 0x3f737
leaq 0x2b5c1(%rip), %rsi     # 0x46729
callq 0xc030
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%rbx), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rbx)
movq (%r14), %rdi
leaq 0x245ac(%rip), %rsi     # 0x3f73d
movq %rbx, %rdx
callq 0xc380
movq (%r14), %rdi
leaq 0x245ab(%rip), %rsi     # 0x3f74e
xorl %edx, %edx
callq 0xc380
leaq 0x22f09(%rip), %rsi     # 0x3e0ba
movq %r14, %rdi
movl %r12d, %edx
movq %r15, %rcx
callq 0x1b728
cmpb $0x0, 0x8(%r14)
movq (%r14), %rdi
leaq 0x24687(%rip), %rsi     # 0x3f855
je 0x1b1dc
xorl %edx, %edx
callq 0xcc70
jmp 0x1b26d
xorl %edx, %edx
callq 0xc380
leaq 0x110(%rsp), %r15
andq $0x0, (%r15)
movq %r15, 0x8(%r15)
leaq 0x24671(%rip), %rdi     # 0x3f86b
pushq $0x1
popq %rsi
callq 0xc1a0
leaq 0x1040(%rax), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
movq (%r14), %rdi
leaq 0x2464b(%rip), %rsi     # 0x3f871
movq %r15, %rdx
callq 0xcc70
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x1b25e
movq 0x1040(%rdi), %rax
movq %rax, 0x110(%rsp)
testq %rax, %rax
jne 0x1b257
movq %r15, 0x118(%rsp)
callq 0xc0d0
jmp 0x1b22e
movq (%r14), %rdi
leaq 0x245ed(%rip), %rsi     # 0x3f855
callq 0xc060
movq (%r14), %rdi
leaq 0x244d7(%rip), %rsi     # 0x3f74e
callq 0xc060
movq (%r14), %rdi
leaq 0x245ff(%rip), %rsi     # 0x3f885
xorl %edx, %edx
callq 0xc380
leaq 0x110(%rsp), %r15
andq $0x0, (%r15)
movq %r15, 0x8(%r15)
leaq 0x2b475(%rip), %rdi     # 0x46719
leaq 0x274fb(%rip), %r12     # 0x427a6
movq %r12, %rsi
callq 0xc030
movl $0x1040, %ebx           # imm = 0x1040
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbx), %rcx
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
leaq 0x24284(%rip), %rdi     # 0x3f55a
movq %r12, %rsi
callq 0xc030
addq %rax, %rbx
andq $0x0, 0x1040(%rax)
movq 0x8(%r15), %rcx
movq %rax, (%rcx)
movq %rbx, 0x8(%r15)
movq (%r14), %rdi
leaq 0x24590(%rip), %rsi     # 0x3f88e
movq %r15, %rdx
callq 0xcc70
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x1b336
movq 0x1040(%rdi), %rax
movq %rax, 0x110(%rsp)
testq %rax, %rax
jne 0x1b32f
movq %r15, 0x118(%rsp)
callq 0xc0d0
jmp 0x1b306
andq $0x0, 0x110(%rsp)
movq %r15, 0x118(%rsp)
leaq 0x24546(%rip), %rdi     # 0x3f894
leaq 0x27451(%rip), %r12     # 0x427a6
movq %r12, %rsi
callq 0xc030
movl $0x1040, %ebx           # imm = 0x1040
andq $0x0, 0x1040(%rax)
leaq (%rax,%rbx), %rcx
movq 0x118(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x118(%rsp)
leaq 0x2450f(%rip), %rdi     # 0x3f897
movq %r12, %rsi
callq 0xc030
addq %rax, %rbx
andq $0x0, 0x1040(%rax)
movq 0x118(%rsp), %rcx
movq %rax, (%rcx)
movq %rbx, 0x118(%rsp)
movq (%r14), %rdi
leaq 0x24411(%rip), %rsi     # 0x3f7c9
movq %r15, %rdx
callq 0xcc70
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x1b3f0
movq 0x1040(%rdi), %rax
movq %rax, 0x110(%rsp)
testq %rax, %rax
jne 0x1b3e9
movq %r15, 0x118(%rsp)
callq 0xc0d0
jmp 0x1b3c0
movq (%r14), %rdi
leaq 0x2448b(%rip), %rsi     # 0x3f885
callq 0xc060
movq (%r14), %rdi
leaq 0x24491(%rip), %rsi     # 0x3f89a
xorl %edx, %edx
callq 0xc380
movaps 0x23779(%rip), %xmm0    # 0x3eb90
leaq 0x40(%rsp), %rsi
movaps %xmm0, 0x20(%rsi)
movaps 0x23759(%rip), %xmm0    # 0x3eb80
movaps %xmm0, 0x10(%rsi)
movaps 0x2373e(%rip), %xmm0    # 0x3eb70
movaps %xmm0, (%rsi)
movabsq $0x74726168632f36, %r12 # imm = 0x74726168632F36
movq %r12, 0x2f(%rsi)
leaq 0x20(%rsp), %r15
andq $0x0, (%r15)
movq %r15, 0x8(%r15)
leaq 0x2439f(%rip), %rdi     # 0x3f7f6
callq 0xc030
movl $0x1040, %r13d          # imm = 0x1040
leaq (%rax,%r13), %rcx
andq $0x0, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
movq (%r14), %rdi
leaq 0x24421(%rip), %rsi     # 0x3f8a4
movq %r15, %rdx
callq 0xc380
leaq 0x80(%rsp), %rbx
movaps 0x236f6(%rip), %xmm0    # 0x3eb90
movaps %xmm0, 0x20(%rbx)
movaps 0x236db(%rip), %xmm0    # 0x3eb80
movaps %xmm0, 0x10(%rbx)
movaps 0x236c0(%rip), %xmm0    # 0x3eb70
movaps %xmm0, (%rbx)
movq %r12, 0x2f(%rbx)
leaq 0x23732(%rip), %rsi     # 0x3ebf0
pushq $0x44
popq %rcx
leaq 0xc0(%rsp), %rbp
movq %rbp, %rdi
rep  movsb (%rsi), %es:(%rdi)
leaq 0x242a4(%rip), %rdx     # 0x3f779
leaq 0x110(%rsp), %rdi
pushq $0x20
popq %rsi
movl 0xc(%rsp), %ecx
xorl %eax, %eax
callq 0xc5b0
leaq 0x30(%rsp), %r12
andq $0x0, (%r12)
movq %r12, 0x8(%r12)
leaq 0x232d4(%rip), %rdi     # 0x3e7d5
movq %rbx, %rsi
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq (%rax,%r13), %rcx
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
leaq 0x232bc(%rip), %rdi     # 0x3e7e5
movq %rbp, %rsi
callq 0xc030
andq $0x0, 0x1040(%rax)
leaq (%rax,%r13), %rcx
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
leaq 0x2422e(%rip), %rdi     # 0x3f77f
leaq 0x110(%rsp), %rsi
callq 0xc030
addq %rax, %r13
andq $0x0, 0x1040(%rax)
movq 0x8(%r12), %rcx
movq %rax, (%rcx)
movq %r13, 0x8(%r12)
movq (%r14), %rdi
leaq 0x23289(%rip), %rsi     # 0x3e809
movq %r12, %rdx
callq 0xcc70
leaq 0x10(%rsp), %rbx
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x1b5b4
movq 0x1040(%rdi), %rax
movq %rax, 0x30(%rsp)
testq %rax, %rax
jne 0x1b5ad
movq %r12, 0x38(%rsp)
callq 0xc0d0
jmp 0x1b58d
movq (%r14), %rdi
leaq 0x242e6(%rip), %rsi     # 0x3f8a4
callq 0xc060
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x1b5ea
movq 0x1040(%rdi), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
jne 0x1b5e3
movq %r15, 0x28(%rsp)
callq 0xc0d0
jmp 0x1b5c3
movq (%r14), %rdi
leaq 0x242a6(%rip), %rsi     # 0x3f89a
callq 0xc060
movq (%r14), %rdi
leaq 0x2413a(%rip), %rsi     # 0x3f73d
callq 0xc060
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1b62f
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1b628
movq %rbx, 0x18(%rsp)
callq 0xc0d0
jmp 0x1b608
addq $0x938, %rsp            # imm = 0x938
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq