// File: /workspace/github_c_makefile_star2_O3/Paxa[P]fast_excel/libxlsxwriter/src/custom.c
// Function: lxw_custom_assemble_xml_file
void
lxw_custom_assemble_xml_file(lxw_custom *self)
{
    /* Write the XML declaration. */
    _custom_xml_declaration(self);

    _write_custom_properties(self);

    lxw_xml_end_tag(self->file, "Properties");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rdi, %rbx
movq (%rdi), %rdi
callq 0xcf30
leaq 0x250ef(%rip), %rsi     # 0x42640
leaq 0xc0(%rsp), %rax
movl $0x9, %ecx
movq %rax, %rdi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x22ce5(%rip), %rsi     # 0x40250
leaq 0x70(%rsp), %r14
movl $0x8, %ecx
movq %r14, %rdi
rep  movsq (%rsi), %es:(%rdi)
movb $0x0, 0x44(%r14)
movl $0x73657079, 0x40(%r14) # imm = 0x73657079
xorl %r15d, %r15d
leaq 0x10(%rsp), %r12
movq %r15, (%r12)
movq %r12, 0x8(%r12)
leaq 0x22b71(%rip), %rdi     # 0x40111
movq %rax, %rsi
callq 0xc030
movl $0x1040, %ebp           # imm = 0x1040
leaq (%rax,%rbp), %rcx
movq %r15, 0x1040(%rax)
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
leaq 0x22b4b(%rip), %rdi     # 0x40117
movq %r14, %rsi
callq 0xc030
leaq (%rax,%rbp), %rcx
movq %r15, 0x1040(%rax)
movq 0x8(%r12), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r12)
movq (%rbx), %rdi
leaq 0x24e0c(%rip), %rsi     # 0x42402
movq %r12, %rdx
callq 0xc350
movq 0x8(%rbx), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x1d81e
xorl %r13d, %r13d
movq %rsp, %r15
movaps 0x25085(%rip), %xmm0    # 0x426a0
movaps %xmm0, 0x50(%rsp)
movaps 0x25069(%rip), %xmm0    # 0x42690
movaps %xmm0, 0x40(%rsp)
movabsq $0x7d454139464332, %rax # imm = 0x7D454139464332
movq %rax, 0x5f(%rsp)
incl 0x10(%rbx)
movq %r13, (%rsp)
movq %r15, 0x8(%rsp)
leaq 0x24f97(%rip), %rdi     # 0x425e5
leaq 0x40(%rsp), %rsi
callq 0xc030
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movl 0x10(%rbx), %esi
incl %esi
leaq 0x2819e(%rip), %rdi     # 0x4581a
callq 0xc180
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq 0x8(%r14), %rsi
leaq 0x23cbb(%rip), %rdi     # 0x4135f
callq 0xc030
leaq (%rax,%rbp), %rcx
movq %r13, 0x1040(%rax)
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x24f20(%rip), %rsi     # 0x425eb
movq %r15, %rdx
callq 0xc350
movl (%r14), %eax
decl %eax
cmpl $0x4, %eax
ja 0x1d7dd
leaq 0x24ee0(%rip), %rcx     # 0x425c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x10(%r14), %rdx
movq (%rbx), %rdi
leaq 0x24ef5(%rip), %rsi     # 0x425f4
jmp 0x1d7d6
movl 0x10(%r14), %ecx
movl 0x14(%r14), %r8d
movl 0x18(%r14), %r9d
movl 0x1c(%r14), %r10d
movl 0x20(%r14), %r11d
cvttsd2si 0x28(%r14), %r12d
subq $0x8, %rsp
movl $0x15, %esi
leaq 0x28(%rsp), %rdi
leaq 0x24ede(%rip), %rdx     # 0x42611
xorl %eax, %eax
pushq %r12
movl $0x1040, %ebp           # imm = 0x1040
pushq %r11
pushq %r10
callq 0xc570
addq $0x20, %rsp
movq (%rbx), %rdi
leaq 0x24edc(%rip), %rsi     # 0x4262f
leaq 0x20(%rsp), %rdx
jmp 0x1d7d6
movl 0x10(%r14), %ecx
movl $0x20, %esi
leaq 0x20(%rsp), %r12
movq %r12, %rdi
leaq 0x27dde(%rip), %rdx     # 0x45550
xorl %eax, %eax
callq 0xc570
movq (%rbx), %rdi
leaq 0x22a09(%rip), %rsi     # 0x4018c
jmp 0x1d7d3
cmpb $0x0, 0x10(%r14)
movq (%rbx), %rdi
leaq 0x24e78(%rip), %rdx     # 0x4260c
leaq 0x229b7(%rip), %rax     # 0x40152
cmoveq %rax, %rdx
leaq 0x24e5e(%rip), %rsi     # 0x42604
jmp 0x1d7d6
movsd 0x10(%r14), %xmm0
movl $0x20, %esi
leaq 0x20(%rsp), %r12
movq %r12, %rdi
leaq 0x23977(%rip), %rdx     # 0x41139
movb $0x1, %al
callq 0xc570
movq (%rbx), %rdi
leaq 0x24e2b(%rip), %rsi     # 0x425fe
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
leaq 0x24e04(%rip), %rsi     # 0x425eb
callq 0xc060
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1d811
movq 0x1040(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
jne 0x1d80a
movq %r15, 0x8(%rsp)
callq 0xc0c0
jmp 0x1d7ec
movq 0x30(%r14), %r14
testq %r14, %r14
jne 0x1d614
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
leaq 0x10(%rsp), %r14
je 0x1d852
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x1d843
movq %r14, 0x18(%rsp)
callq 0xc0c0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
jne 0x1d82d
movq (%rbx), %rdi
leaq 0x24ba6(%rip), %rsi     # 0x42402
callq 0xc060
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop