// File: /workspace/github_c_makefile_star2_O3/Paxa[P]fast_excel/libxlsxwriter/src/vml.c
// Function: lxw_vml_assemble_xml_file
void
lxw_vml_assemble_xml_file(lxw_vml *self)
{
    lxw_vml_obj *comment_obj;
    lxw_vml_obj *button_obj;
    lxw_vml_obj *image_obj;
    uint32_t z_index = 1;

    /* Write the xml namespace element. Note, the VML files have no
     * XML declaration.*/
    _vml_write_xml_namespace(self);

    /* Write the o:shapelayout element. */
    _vml_write_shapelayout(self);

    if (self->button_objs && !STAILQ_EMPTY(self->button_objs)) {
        /* Write the <v:shapetype> element. */
        _vml_write_button_shapetype(self);

        STAILQ_FOREACH(button_obj, self->button_objs, list_pointers) {
            self->vml_shape_id++;

            /* Write the <v:shape> element. */
            _vml_write_button_shape(self, self->vml_shape_id, z_index,
                                    button_obj);

            z_index++;
        }
    }

    if (self->comment_objs && !STAILQ_EMPTY(self->comment_objs)) {
        /* Write the <v:shapetype> element. */
        _vml_write_comment_shapetype(self);

        STAILQ_FOREACH(comment_obj, self->comment_objs, list_pointers) {
            self->vml_shape_id++;

            /* Write the <v:shape> element. */
            _vml_write_comment_shape(self, self->vml_shape_id, z_index,
                                     comment_obj);

            z_index++;
        }
    }

    if (self->image_objs && !STAILQ_EMPTY(self->image_objs)) {
        /* Write the <v:shapetype> element. */
        _vml_write_image_shapetype(self);

        STAILQ_FOREACH(image_obj, self->image_objs, list_pointers) {
            self->vml_shape_id++;

            /* Write the <v:shape> element. */
            _vml_write_image_shape(self, self->vml_shape_id, z_index,
                                   image_obj);

            z_index++;
        }
    }

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x9a8, %rsp            # imm = 0x9A8
movq %rdi, %rbx
movups 0x1eb71(%rip), %xmm0    # 0x4584e
leaq 0x80(%rsp), %rsi
movups %xmm0, 0xe(%rsi)
movaps 0x1eb50(%rip), %xmm0    # 0x45840
movaps %xmm0, (%rsi)
movaps 0x1eb76(%rip), %xmm0    # 0x45870
leaq 0x180(%rsp), %r14
movaps %xmm0, 0x10(%r14)
movaps 0x1eb52(%rip), %xmm0    # 0x45860
movaps %xmm0, (%r14)
movabsq $0x65636966666f3a, %rax # imm = 0x65636966666F3A
movq %rax, 0x20(%r14)
movaps 0x1eb79(%rip), %xmm0    # 0x458a0
leaq 0x10(%rsp), %rbp
movaps %xmm0, 0x10(%rbp)
movapd 0x1eb58(%rip), %xmm0    # 0x45890
movapd %xmm0, (%rbp)
movabsq $0x6c656378653a65, %rax # imm = 0x6C656378653A65
movq %rax, 0x1f(%rbp)
xorl %r12d, %r12d
leaq 0x130(%rsp), %r15
movq %r12, (%r15)
movq %r15, 0x8(%r15)
leaq 0x1e5b2(%rip), %rdi     # 0x45316
callq 0xc030
movl $0x1040, %r13d          # imm = 0x1040
leaq (%rax,%r13), %rcx
movq %r12, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
leaq 0x1e592(%rip), %rdi     # 0x4531e
movq %r14, %rsi
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r12, 0x1040(%rax)
movq 0x8(%r15), %rdx
movq %rax, (%rdx)
movq %rcx, 0x8(%r15)
leaq 0x1e575(%rip), %rdi     # 0x45326
movq %rbp, %rsi
callq 0xc030
addq %rax, %r13
movq %r12, 0x1040(%rax)
movq 0x8(%r15), %rcx
movq %rax, (%rcx)
movq %r13, 0x8(%r15)
movq %rbx, 0x8(%rsp)
movq (%rbx), %rdi
leaq 0x1b5a6(%rip), %rsi     # 0x42383
movq %r15, %rdx
callq 0xc350
movq (%r15), %rdi
testq %rdi, %rdi
je 0x26e18
movq 0x1040(%rdi), %rax
movq %rax, 0x130(%rsp)
testq %rax, %rax
jne 0x26e09
movq %r15, 0x138(%rsp)
callq 0xc0c0
movq 0x130(%rsp), %rdi
jmp 0x26de8
xorl %r15d, %r15d
movq %r15, 0x180(%rsp)
movq %r14, 0x188(%rsp)
leaq 0x1e4fc(%rip), %rdi     # 0x4532e
leaq 0x1e4fb(%rip), %rsi     # 0x45334
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %r15, 0x1040(%rax)
movq 0x188(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x188(%rsp)
movq 0x8(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x1e4cb(%rip), %r15     # 0x45339
movq %r15, %rsi
movq %r14, %rdx
callq 0xc350
movq (%rbx), %rdi
movq 0x28(%rbx), %rdx
leaq 0x1e4c0(%rip), %rsi     # 0x45347
xorl %eax, %eax
callq 0xc870
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc060
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x26ec9
movq 0x1040(%rdi), %rax
movq %rax, 0x180(%rsp)
testq %rax, %rax
jne 0x26ec2
movq %r14, 0x188(%rsp)
callq 0xc0c0
jmp 0x26e99
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x2715b
cmpq $0x0, (%rax)
je 0x2715b
movl $0x313032, %eax         # imm = 0x313032
leaq 0x130(%rsp), %rsi
movl %eax, 0x8(%rsi)
movabsq $0x745f30303030785f, %rcx # imm = 0x745F30303030785F
movq %rcx, (%rsi)
movabsq $0x31322c3030363132, %rcx # imm = 0x31322C3030363132
leaq 0x160(%rsp), %r13
movq %rcx, (%r13)
movl $0x303036, 0x8(%r13)    # imm = 0x303036
leaq 0xe0(%rsp), %rbp
movl %eax, (%rbp)
movups 0x1e9b8(%rip), %xmm0    # 0x458ea
leaq 0x180(%rsp), %r15
movups %xmm0, 0xa(%r15)
movapd 0x1e999(%rip), %xmm0    # 0x458e0
movapd %xmm0, (%r15)
xorl %r12d, %r12d
movq %r12, 0x80(%rsp)
leaq 0x80(%rsp), %rbx
movq %rbx, 0x88(%rsp)
leaq 0x2220b(%rip), %rdi     # 0x49179
callq 0xc030
movl $0x1040, %r14d          # imm = 0x1040
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x88(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x88(%rsp)
leaq 0x1e3cb(%rip), %rdi     # 0x45369
movq %r13, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x88(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x88(%rsp)
leaq 0x1e3a8(%rip), %rdi     # 0x45373
movq %rbp, %rsi
movq %rbx, %rbp
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x88(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x88(%rsp)
leaq 0x1e3da(%rip), %rdi     # 0x453d5
movq %r15, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x88(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x88(%rsp)
movq 0x8(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x1e349(%rip), %rsi     # 0x45379
movq %rbp, %rdx
callq 0xc350
movq %rbx, %rdi
callq 0x28bf5
movq %r12, 0x10(%rsp)
leaq 0x10(%rsp), %r13
movq %r13, 0x18(%rsp)
leaq 0x1e348(%rip), %rdi     # 0x4539e
leaq 0x1a0c0(%rip), %r15     # 0x4111d
movq %r15, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1e323(%rip), %rdi     # 0x453a7
movq %r15, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1e30a(%rip), %rdi     # 0x453b5
movq %r15, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1e2ec(%rip), %rdi     # 0x453be
movq %r15, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1e2cc(%rip), %rdi     # 0x453c5
leaq 0x1b836(%rip), %rsi     # 0x42936
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x1e2ac(%rip), %rsi     # 0x453d3
movq %r13, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27166
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x27154
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x2712f
movl $0x1, %r13d
jmp 0x27a33
xorl %r15d, %r15d
movq %r15, 0x10(%rsp)
leaq 0x10(%rsp), %r12
movq %r12, 0x18(%rsp)
leaq 0x1e1af(%rip), %rdi     # 0x4532e
leaq 0x1e1ae(%rip), %rsi     # 0x45334
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r15, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1e1d1(%rip), %rdi     # 0x4537b
leaq 0x1a0d8(%rip), %rsi     # 0x41289
callq 0xc030
addq %rax, %r14
movq %r15, 0x1040(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %r14, 0x18(%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1e1fe(%rip), %rsi     # 0x453da
movq %r12, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27210
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x27209
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x271e4
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1e15a(%rip), %rsi     # 0x45379
callq 0xc060
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x27254
movq 0x1040(%rdi), %rax
movq %rax, 0x80(%rsp)
testq %rax, %rax
jne 0x2724d
movq %rbp, 0x88(%rsp)
callq 0xc0c0
jmp 0x27224
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rax
movl $0x1, %r13d
movq (%rax), %r12
testq %r12, %r12
je 0x27a33
movl $0x1, %r13d
movq 0x8(%rsp), %rax
movl 0x30(%rax), %r14d
incl %r14d
movl %r14d, 0x30(%rax)
movabsq $0x313032745f3030, %rax # imm = 0x313032745F3030
movq %rax, 0x105(%rsp)
movabsq $0x5f30303030785f23, %rax # imm = 0x5F30303030785F23
movq %rax, 0x100(%rsp)
movw $0x74, 0xb6(%rsp)
movaps 0x1e616(%rip), %xmm0    # 0x458d0
movaps %xmm0, 0xa0(%rsp)
movaps 0x1e5f7(%rip), %xmm0    # 0x458c0
movaps %xmm0, 0x150(%rsp)
movb $0x0, 0xbc(%rsp)
movl $0x6f747561, 0xb8(%rsp) # imm = 0x6F747561
movsd 0x18(%r12), %xmm1
movsd 0x1dfdd(%rip), %xmm0    # 0x452d0
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movapd 0x1dfe2(%rip), %xmm0    # 0x452e0
subpd %xmm0, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x1dfda(%rip), %xmm1    # 0x452f0
mulsd %xmm1, %xmm0
movl $0x20, %esi
leaq 0x80(%rsp), %rdi
leaq 0x19e0b(%rip), %rbx     # 0x41139
movq %rbx, %rdx
movb $0x1, %al
callq 0xc570
movsd 0x20(%r12), %xmm1
unpcklps 0x1df8a(%rip), %xmm1    # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1df92(%rip), %xmm1    # 0x452e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1df8e(%rip), %xmm0    # 0x452f0
movl $0x20, %esi
leaq 0x130(%rsp), %rdi
movq %rbx, %rdx
movb $0x1, %al
callq 0xc570
movl 0x28(%r12), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x1df62(%rip), %xmm0    # 0x452f0
movl $0x20, %esi
leaq 0x160(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rdx
movb $0x1, %al
callq 0xc570
movl 0x2c(%r12), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x1df33(%rip), %xmm0    # 0x452f0
movl $0x20, %esi
movq %r12, %r15
leaq 0xe0(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rdx
movb $0x1, %al
callq 0xc570
movl $0x20, %esi
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1e000(%rip), %rdx     # 0x453ee
movl %r14d, %ecx
xorl %r14d, %r14d
xorl %eax, %eax
callq 0xc570
movl $0x820, %esi            # imm = 0x820
leaq 0x180(%rsp), %rdi
leaq 0x1dfea(%rip), %rdx     # 0x453f9
leaq 0x80(%rsp), %rcx
leaq 0x130(%rsp), %r8
movq %rbp, %r9
xorl %eax, %eax
movq %r13, 0x78(%rsp)
pushq %r13
pushq %r12
movq %r15, %r12
leaq 0x50(%rsp), %r15
movl $0x1040, %r13d          # imm = 0x1040
callq 0xc570
addq $0x10, %rsp
movq %r14, 0x40(%rsp)
movq %r15, 0x48(%rsp)
leaq 0x21d24(%rip), %rdi     # 0x49179
movq %rbx, %rsi
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x48(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x48(%rsp)
leaq 0x1b0e4(%rip), %rdi     # 0x42560
leaq 0x100(%rsp), %rsi
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x48(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x48(%rsp)
movq 0x98(%r12), %rsi
testq %rsi, %rsi
je 0x274d9
leaq 0x1dfae(%rip), %rdi     # 0x45463
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x48(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x48(%rsp)
leaq 0x1a316(%rip), %rdi     # 0x417f6
movq %rdi, %r15
leaq 0x180(%rsp), %rsi
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x48(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x48(%rsp)
leaq 0x1df58(%rip), %rdi     # 0x45467
leaq 0xb6(%rsp), %rsi
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x48(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x48(%rsp)
leaq 0x1df35(%rip), %rdi     # 0x45470
leaq 0xa0(%rsp), %rsi
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x48(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x48(%rsp)
leaq 0x1df13(%rip), %rdi     # 0x4547a
leaq 0x150(%rsp), %rsi
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x48(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x48(%rsp)
leaq 0x1def3(%rip), %rdi     # 0x45486
leaq 0xb8(%rsp), %rsi
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x48(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x48(%rsp)
movq 0x8(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x1decb(%rip), %rsi     # 0x45492
leaq 0x40(%rsp), %rdx
callq 0xc350
movq %r14, 0x50(%rsp)
leaq 0x50(%rsp), %rbp
movq %rbp, 0x58(%rsp)
leaq 0x1deb3(%rip), %rdi     # 0x4549a
leaq 0x1e2e2(%rip), %rsi     # 0x458d0
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
leaq 0x1de8f(%rip), %rdi     # 0x454a1
leaq 0x19c70(%rip), %rsi     # 0x41289
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
movq (%rbx), %rdi
leaq 0x1de74(%rip), %rsi     # 0x454b4
movq %rbp, %rdx
callq 0xcc00
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x27674
movq 0x1040(%rdi), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
jne 0x2766d
leaq 0x50(%rsp), %rax
movq %rax, 0x58(%rsp)
callq 0xc0c0
jmp 0x27648
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x28c7e
movq %r14, 0x110(%rsp)
leaq 0x110(%rsp), %rbp
movq %rbp, 0x118(%rsp)
movq %r15, %rdi
leaq 0x1de21(%rip), %rsi     # 0x454c4
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x118(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x118(%rsp)
leaq 0x1de0e(%rip), %rdi     # 0x454db
leaq 0x19a49(%rip), %rsi     # 0x4111d
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x118(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x118(%rsp)
movq (%rbx), %rdi
leaq 0x1dde8(%rip), %rsi     # 0x454e9
movq %rbp, %rdx
callq 0xc350
movq %r14, 0xc0(%rsp)
leaq 0xc0(%rsp), %rbp
movq %rbp, 0xc8(%rsp)
movq %r15, %rdi
leaq 0x1ddc8(%rip), %rsi     # 0x454f3
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0xc8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0xc8(%rsp)
movq (%rbx), %rdi
leaq 0x1ddad(%rip), %rsi     # 0x45505
movq %rbp, %rdx
callq 0xc350
movq %r14, 0x50(%rsp)
leaq 0x50(%rsp), %rbp
movq %rbp, 0x58(%rsp)
leaq 0x19ac2(%rip), %rdi     # 0x41238
leaq 0x1bc01(%rip), %rsi     # 0x4337e
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
leaq 0x199f5(%rip), %rdi     # 0x41196
leaq 0x1dd61(%rip), %rsi     # 0x45509
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
leaq 0x1dcb4(%rip), %rdi     # 0x45480
leaq 0x1dd3a(%rip), %rsi     # 0x4550d
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
movq (%rbx), %rdi
movq 0xa8(%r12), %rdx
leaq 0x1bb52(%rip), %rsi     # 0x43354
movq %rbp, %rcx
callq 0xcb30
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x27831
movq 0x1040(%rdi), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
jne 0x2782a
movq %rbp, 0x58(%rsp)
callq 0xc0c0
jmp 0x2780a
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1dcc5(%rip), %rsi     # 0x45505
callq 0xc060
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
leaq 0x110(%rsp), %r13
je 0x27890
movq 0x1040(%rdi), %rax
movq %rax, 0xc0(%rsp)
testq %rax, %rax
jne 0x2787e
leaq 0xc0(%rsp), %rax
movq %rax, 0xc8(%rsp)
callq 0xc0c0
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
jne 0x2785a
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1dc4a(%rip), %rsi     # 0x454e9
callq 0xc060
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x278d4
movq 0x1040(%rdi), %rax
movq %rax, 0x110(%rsp)
testq %rax, %rax
jne 0x278cd
movq %r13, 0x118(%rsp)
callq 0xc0c0
jmp 0x278a4
movq %r14, 0x50(%rsp)
movq %rbp, 0x58(%rsp)
leaq 0x1dc30(%rip), %rdi     # 0x45515
leaq 0x1dc34(%rip), %rsi     # 0x45520
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %r14, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
movq 0x8(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x1dc0c(%rip), %r14     # 0x45527
movq %r14, %rsi
movq %rbp, %rdx
callq 0xc350
movq %rbx, %rdi
movq %r12, %rsi
callq 0x28d3a
movq (%rbx), %rdi
leaq 0x1dc21(%rip), %rsi     # 0x4555c
leaq 0x1dc28(%rip), %r13     # 0x4556a
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
leaq 0x1dc1a(%rip), %rsi     # 0x45570
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
movq 0xb0(%r12), %rdx
leaq 0x1dc09(%rip), %rsi     # 0x4557b
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
leaq 0x1dc04(%rip), %rsi     # 0x45587
leaq 0x1dc0a(%rip), %r13     # 0x45594
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
leaq 0x1dbfd(%rip), %rsi     # 0x4559b
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
movq %r14, %rsi
callq 0xc060
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x279da
movq 0x1040(%rdi), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
jne 0x279d3
movq %rbp, 0x58(%rsp)
callq 0xc0c0
jmp 0x279b3
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1daa9(%rip), %rsi     # 0x45492
callq 0xc060
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x27a1a
movq 0x1040(%rdi), %rax
movq %rax, 0x40(%rsp)
testq %rax, %rax
jne 0x27a13
leaq 0x40(%rsp), %rax
movq %rax, 0x48(%rsp)
callq 0xc0c0
jmp 0x279ee
movq 0x78(%rsp), %r13
incl %r13d
movq 0xb8(%r12), %r12
testq %r12, %r12
jne 0x27275
movq %r13, 0x78(%rsp)
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rax
testq %rax, %rax
je 0x28386
cmpq $0x0, (%rax)
je 0x28386
movl $0x323032, %eax         # imm = 0x323032
leaq 0x80(%rsp), %rsi
movl %eax, 0x8(%rsi)
movabsq $0x745f30303030785f, %rcx # imm = 0x745F30303030785F
movq %rcx, (%rsi)
movabsq $0x31322c3030363132, %rcx # imm = 0x31322C3030363132
leaq 0x130(%rsp), %rbp
movq %rcx, (%rbp)
movl $0x303036, 0x8(%rbp)    # imm = 0x303036
leaq 0x160(%rsp), %r13
movl %eax, (%r13)
movups 0x1de49(%rip), %xmm0    # 0x458ea
leaq 0x180(%rsp), %r15
movups %xmm0, 0xa(%r15)
movapd 0x1de2a(%rip), %xmm0    # 0x458e0
movapd %xmm0, (%r15)
xorl %r14d, %r14d
movq %r14, 0x10(%rsp)
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x216a5(%rip), %rdi     # 0x49179
callq 0xc030
movl $0x1040, %r12d          # imm = 0x1040
leaq (%rax,%r12), %rcx
movq %r14, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1d86b(%rip), %rdi     # 0x45369
movq %rbp, %rsi
callq 0xc030
leaq (%rax,%r12), %rcx
movq %r14, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1d84e(%rip), %rdi     # 0x45373
movq %r13, %rsi
callq 0xc030
leaq (%rax,%r12), %rcx
movq %r14, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1d889(%rip), %rdi     # 0x453d5
movq %r15, %rsi
callq 0xc030
addq %rax, %r12
movq %r14, 0x1040(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %r12, 0x18(%rsp)
movq 0x8(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x1d7ff(%rip), %r15     # 0x45379
movq %r15, %rsi
leaq 0x10(%rsp), %rdx
callq 0xc350
movq %rbx, %rdi
callq 0x28bf5
leaq 0x1ada0(%rip), %rdx     # 0x42936
movq %rbx, %rdi
movl $0x1, %esi
callq 0x28dc9
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc060
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27bda
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x27bd3
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x27bae
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x28386
xorl %r12d, %r12d
movq 0x8(%rsp), %rax
movl 0x30(%rax), %ebp
incl %ebp
movl %ebp, 0x30(%rax)
movabsq $0x323032745f3030, %rax # imm = 0x323032745F3030
movq %rax, 0x155(%rsp)
movabsq $0x5f30303030785f23, %rax # imm = 0x5F30303030785F23
movq %rax, 0x150(%rsp)
movb $0x0, 0x104(%rsp)
movl $0x6f747561, 0x100(%rsp) # imm = 0x6F747561
movsd 0x18(%r13), %xmm1
movsd 0x1d68c(%rip), %xmm0    # 0x452d0
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movapd 0x1d691(%rip), %xmm0    # 0x452e0
subpd %xmm0, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x1d689(%rip), %xmm1    # 0x452f0
mulsd %xmm1, %xmm0
movl $0x20, %esi
leaq 0x130(%rsp), %rdi
leaq 0x194ba(%rip), %r14     # 0x41139
movq %r14, %rdx
movb $0x1, %al
callq 0xc570
movsd 0x20(%r13), %xmm1
unpcklps 0x1d63a(%rip), %xmm1    # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1d642(%rip), %xmm1    # 0x452e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1d63e(%rip), %xmm0    # 0x452f0
movl $0x20, %esi
leaq 0x160(%rsp), %rdi
movq %r14, %rdx
movb $0x1, %al
callq 0xc570
movl 0x28(%r13), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x1d613(%rip), %xmm0    # 0x452f0
movl $0x20, %esi
leaq 0xe0(%rsp), %rdi
movq %r14, %rdx
movb $0x1, %al
callq 0xc570
movl 0x2c(%r13), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x1d5e8(%rip), %xmm0    # 0x452f0
movl $0x20, %esi
leaq 0x50(%rsp), %rdi
movq %r14, %rdx
movb $0x1, %al
callq 0xc570
movl $0x20, %esi
leaq 0x80(%rsp), %rdi
leaq 0x1d6be(%rip), %rdx     # 0x453ee
movl %ebp, %ecx
xorl %eax, %eax
callq 0xc570
movb 0x45(%r13), %al
testb %al, %al
jne 0x27d4d
movq 0x8(%rsp), %rax
movb 0x34(%rax), %al
movb %al, 0x45(%r13)
cmpb $0x2, %al
jne 0x27d65
movabsq $0x656c6269736976, %rax # imm = 0x656C6269736976
movq %rax, 0xc0(%rsp)
jmp 0x27d7b
movl $0x6e6564, 0xc3(%rsp) # imm = 0x6E6564
movl $0x64646968, 0xc0(%rsp) # imm = 0x64646968
movq 0x78(%rsp), %r15
movl 0x40(%r13), %eax
movl %eax, %ecx
andl $0xffffff, %ecx         # imm = 0xFFFFFF
testl %eax, %eax
movl $0xffffe1, %eax         # imm = 0xFFFFE1
cmovel %eax, %ecx
movl $0x20, %esi
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1d818(%rip), %rdx     # 0x455c5
xorl %eax, %eax
callq 0xc570
subq $0x8, %rsp
movl $0x820, %esi            # imm = 0x820
leaq 0x188(%rsp), %rbp
movq %rbp, %rdi
leaq 0x1d7fc(%rip), %rdx     # 0x455cb
leaq 0x138(%rsp), %rcx
leaq 0x168(%rsp), %r8
leaq 0xe8(%rsp), %r9
xorl %eax, %eax
leaq 0xc8(%rsp), %r10
pushq %r10
movq %r15, 0x88(%rsp)
pushq %r15
leaq 0x68(%rsp), %r10
pushq %r10
callq 0xc570
addq $0x20, %rsp
movq %r12, 0xa0(%rsp)
leaq 0xa0(%rsp), %r12
xorl %r15d, %r15d
movq %r12, 0xa8(%rsp)
leaq 0x2134a(%rip), %rdi     # 0x49179
leaq 0x80(%rsp), %rsi
callq 0xc030
movl $0x1040, %r14d          # imm = 0x1040
leaq (%rax,%r14), %rcx
movq %r15, 0x1040(%rax)
movq 0xa8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0xa8(%rsp)
leaq 0x1a6f9(%rip), %rdi     # 0x42560
leaq 0x150(%rsp), %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r15, 0x1040(%rax)
movl $0x1040, %r15d          # imm = 0x1040
movq 0xa8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0xa8(%rsp)
leaq 0x19957(%rip), %rdi     # 0x417f6
movq %rbp, %rsi
movq %r12, %r14
xorl %r12d, %r12d
callq 0xc030
leaq (%rax,%r15), %rcx
movq %r12, 0x1040(%rax)
movq 0xa8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0xa8(%rsp)
leaq 0x1d59e(%rip), %rdi     # 0x45470
movq %rbx, %rsi
callq 0xc030
leaq (%rax,%r15), %rcx
movq %r12, 0x1040(%rax)
movq 0xa8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0xa8(%rsp)
leaq 0x1d587(%rip), %rdi     # 0x45486
leaq 0x100(%rsp), %rsi
callq 0xc030
leaq (%rax,%r15), %rcx
movq %r12, 0x1040(%rax)
movq 0xa8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0xa8(%rsp)
movq 0x8(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x1d559(%rip), %rsi     # 0x45492
movq %r14, %rdx
callq 0xc350
movq %r12, 0x10(%rsp)
leaq 0x10(%rsp), %r14
movq %r14, 0x18(%rsp)
leaq 0x1d543(%rip), %rdi     # 0x4549a
leaq 0x1d6d0(%rip), %rsi     # 0x4562e
callq 0xc030
leaq (%rax,%r15), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x1d52f(%rip), %rsi     # 0x454b4
movq %r14, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27fb9
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x27fb2
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x27f8d
movq %r12, 0x10(%rsp)
leaq 0x10(%rsp), %r14
movq %r14, 0x18(%rsp)
leaq 0x20c2c(%rip), %rdi     # 0x48bfb
leaq 0x192b3(%rip), %rbp     # 0x41289
movq %rbp, %rsi
callq 0xc030
leaq (%rax,%r15), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1d483(%rip), %rdi     # 0x45480
leaq 0x1d632(%rip), %rsi     # 0x45636
callq 0xc030
leaq (%rax,%r15), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1d614(%rip), %rdi     # 0x4563c
movq %rbp, %rsi
callq 0xc030
leaq (%rax,%r15), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1d5ee(%rip), %rsi     # 0x45645
movq %r14, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2808b
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x28084
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x2805f
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
leaq 0x190ea(%rip), %rdx     # 0x41186
callq 0x28dc9
movq %r12, 0x40(%rsp)
leaq 0x40(%rsp), %r14
movq %r14, 0x48(%rsp)
leaq 0x1973f(%rip), %rbp     # 0x417f6
movq %rbp, %rdi
leaq 0x1d403(%rip), %rsi     # 0x454c4
callq 0xc030
leaq (%rax,%r15), %rcx
movq %r12, 0x1040(%rax)
movq 0x48(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x48(%rsp)
movq (%rbx), %rdi
leaq 0x1d401(%rip), %rsi     # 0x454e9
movq %r14, %rdx
callq 0xc350
movq %r12, 0x10(%rsp)
leaq 0x10(%rsp), %r14
movq %r14, 0x18(%rsp)
movq %rbp, %rdi
leaq 0x1d545(%rip), %rsi     # 0x4564e
callq 0xc030
leaq (%rax,%r15), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x1d3d5(%rip), %r15     # 0x45505
movq %r15, %rsi
movq %r14, %rdx
callq 0xc350
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc060
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
leaq 0x1d3d2(%rip), %rbp     # 0x45527
je 0x28181
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x28172
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
jne 0x28157
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1d359(%rip), %rsi     # 0x454e9
callq 0xc060
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
leaq 0x40(%rsp), %r15
je 0x281c9
movq 0x1040(%rdi), %rax
movq %rax, 0x40(%rsp)
testq %rax, %rax
jne 0x281ba
movq %r15, 0x48(%rsp)
callq 0xc0c0
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
jne 0x281a4
movq %r12, 0x40(%rsp)
movq %r15, 0x48(%rsp)
leaq 0x1d33b(%rip), %rdi     # 0x45515
leaq 0x1d47d(%rip), %rsi     # 0x4565e
callq 0xc030
leaq 0x1040(%rax), %rcx
movq %r12, 0x1040(%rax)
movq 0x48(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x48(%rsp)
movq 0x8(%rsp), %rbx
movq (%rbx), %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0xc350
movq (%rbx), %rdi
leaq 0x1d445(%rip), %rsi     # 0x45663
xorl %edx, %edx
callq 0xcc00
movq (%rbx), %rdi
leaq 0x1d444(%rip), %rsi     # 0x45673
xorl %edx, %edx
callq 0xcc00
movq %rbx, %rdi
movq %r13, %rsi
callq 0x28d3a
movq (%rbx), %rdi
leaq 0x1d325(%rip), %rsi     # 0x45570
leaq 0x1d318(%rip), %rdx     # 0x4556a
xorl %ecx, %ecx
callq 0xcb30
movl (%r13), %ecx
movl $0x20, %esi
leaq 0x10(%rsp), %r14
movq %r14, %rdi
leaq 0x1d2df(%rip), %rbp     # 0x45550
movq %rbp, %rdx
xorl %eax, %eax
callq 0xc570
movq (%rbx), %rdi
leaq 0x1d3fe(%rip), %rsi     # 0x45683
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xcb30
movzwl 0x4(%r13), %ecx
movl $0x20, %esi
movq %r14, %rdi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xc570
movq (%rbx), %rdi
leaq 0x1d3d9(%rip), %rsi     # 0x45689
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xcb30
cmpb $0x2, 0x45(%r13)
jne 0x282d7
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1d3c2(%rip), %rsi     # 0x45692
xorl %edx, %edx
callq 0xcc00
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1d241(%rip), %rsi     # 0x45527
callq 0xc060
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x28312
movq 0x1040(%rdi), %rax
movq %rax, 0x40(%rsp)
testq %rax, %rax
jne 0x2830b
movq %r15, 0x48(%rsp)
callq 0xc0c0
jmp 0x282eb
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1d171(%rip), %rsi     # 0x45492
callq 0xc060
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
movq 0x78(%rsp), %r14
leaq 0xa0(%rsp), %r15
je 0x2836e
movq 0x1040(%rdi), %rax
movq %rax, 0xa0(%rsp)
testq %rax, %rax
jne 0x2835c
movq %r15, 0xa8(%rsp)
callq 0xc0c0
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
jne 0x28340
incl %r14d
movq %r14, 0x78(%rsp)
movq 0xb8(%r13), %r13
testq %r13, %r13
jne 0x27bf2
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x28bcf
cmpq $0x0, (%rax)
je 0x28bcf
movabsq $0x745f30303030785f, %rax # imm = 0x745F30303030785F
leaq 0x160(%rsp), %rsi
movq %rax, (%rsi)
movl $0x353774, 0x7(%rsi)    # imm = 0x353774
movabsq $0x31322c3030363132, %rax # imm = 0x31322C3030363132
leaq 0x130(%rsp), %r15
movq %rax, (%r15)
movl $0x303036, 0x8(%r15)    # imm = 0x303036
leaq 0xe0(%rsp), %rbp
movb $0x0, 0x2(%rbp)
movw $0x3537, (%rbp)         # imm = 0x3537
leaq 0x50(%rsp), %rax
movw $0x74, (%rax)
movapd 0x1d501(%rip), %xmm0    # 0x45900
leaq 0x180(%rsp), %rcx
movapd %xmm0, (%rcx)
movabsq $0x65783540394031, %rax # imm = 0x65783540394031
movq %rax, 0xf(%rcx)
movw $0x66, %ax
leaq 0xc0(%rsp), %rcx
movw %ax, (%rcx)
leaq 0x110(%rsp), %rbx
movw %ax, (%rbx)
xorl %r12d, %r12d
movq %r12, 0x80(%rsp)
leaq 0x80(%rsp), %r13
movq %r13, 0x88(%rsp)
leaq 0x20d24(%rip), %rdi     # 0x49179
callq 0xc030
movl $0x1040, %r14d          # imm = 0x1040
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x88(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x88(%rsp)
leaq 0x1cee4(%rip), %rdi     # 0x45369
movq %r15, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x88(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x88(%rsp)
leaq 0x1cec1(%rip), %rdi     # 0x45373
movq %rbp, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x88(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x88(%rsp)
leaq 0x1d1c9(%rip), %rdi     # 0x456a8
leaq 0x50(%rsp), %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x88(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x88(%rsp)
leaq 0x1cec7(%rip), %rdi     # 0x453d5
leaq 0x180(%rsp), %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x88(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x88(%rsp)
leaq 0x19281(%rip), %rdi     # 0x417c1
leaq 0xc0(%rsp), %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x88(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x88(%rsp)
leaq 0x1d147(%rip), %rdi     # 0x456b9
movq %rbx, %rsi
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x88(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x88(%rsp)
movq 0x8(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x1cdd2(%rip), %rsi     # 0x45379
movq %r13, %rdx
callq 0xc350
movq %rbx, %rdi
callq 0x28bf5
movq (%rbx), %rdi
leaq 0x1d100(%rip), %r15     # 0x456c1
movq %r15, %rsi
xorl %edx, %edx
callq 0xc350
leaq 0x1d0fa(%rip), %rsi     # 0x456cc
movq %rbx, %rdi
callq 0x28e91
leaq 0x1d109(%rip), %rsi     # 0x456ea
movq %rbx, %rdi
callq 0x28e91
leaq 0x1d105(%rip), %rsi     # 0x456f5
movq %rbx, %rdi
callq 0x28e91
leaq 0x1d101(%rip), %rsi     # 0x45700
movq %rbx, %rdi
callq 0x28e91
leaq 0x1d0fe(%rip), %rsi     # 0x4570c
movq %rbx, %rdi
callq 0x28e91
leaq 0x1d108(%rip), %rsi     # 0x45725
movq %rbx, %rdi
callq 0x28e91
leaq 0x1d113(%rip), %rsi     # 0x4573f
movq %rbx, %rdi
callq 0x28e91
leaq 0x1d10f(%rip), %rsi     # 0x4574a
movq %rbx, %rdi
callq 0x28e91
leaq 0x1d10c(%rip), %rsi     # 0x45756
movq %rbx, %rdi
callq 0x28e91
leaq 0x1d116(%rip), %rsi     # 0x4576f
movq %rbx, %rdi
callq 0x28e91
leaq 0x1d116(%rip), %rsi     # 0x4577e
movq %rbx, %rdi
callq 0x28e91
leaq 0x1d121(%rip), %rsi     # 0x45798
movq %rbx, %rdi
callq 0x28e91
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc060
movq %r12, 0x10(%rsp)
leaq 0x10(%rsp), %r15
movq %r15, 0x18(%rsp)
leaq 0x1cd07(%rip), %rdi     # 0x453a7
leaq 0x18a76(%rip), %rsi     # 0x4111d
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1cedd(%rip), %rdi     # 0x455a8
leaq 0x18bb7(%rip), %rsi     # 0x41289
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1cccf(%rip), %rdi     # 0x453c5
leaq 0x1a239(%rip), %rsi     # 0x42936
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
movq (%rbx), %rdi
leaq 0x1ccaf(%rip), %rsi     # 0x453d3
movq %r15, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x28758
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x28751
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x2872c
xorl %r15d, %r15d
movq %r15, 0x10(%rsp)
leaq 0x10(%rsp), %r12
movq %r12, 0x18(%rsp)
leaq 0x1cbbd(%rip), %rdi     # 0x4532e
leaq 0x1cbbc(%rip), %rsi     # 0x45334
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r15, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1d014(%rip), %rdi     # 0x457b0
leaq 0x18ae6(%rip), %rsi     # 0x41289
callq 0xc030
addq %rax, %r14
movq %r15, 0x1040(%rax)
movq 0x18(%rsp), %rcx
movq %rax, (%rcx)
movq %r14, 0x18(%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1cc0c(%rip), %rsi     # 0x453da
movq %r12, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x28802
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x287fb
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x287d6
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1cb68(%rip), %rsi     # 0x45379
callq 0xc060
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x28846
movq 0x1040(%rdi), %rax
movq %rax, 0x80(%rsp)
testq %rax, %rax
jne 0x2883f
movq %r13, 0x88(%rsp)
callq 0xc0c0
jmp 0x28816
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
movq (%rax), %r14
testq %r14, %r14
movq 0x78(%rsp), %r13
je 0x28bcf
movq 0x8(%rsp), %rbx
movl 0x30(%rbx), %r12d
incl %r12d
movl %r12d, 0x30(%rbx)
movabsq $0x5f30303030785f23, %rax # imm = 0x5F30303030785F23
movq %rax, 0xc0(%rsp)
movl $0x353774, 0xc8(%rsp) # imm = 0x353774
movl 0x28(%r14), %eax
movl 0x2c(%r14), %ecx
cvtsi2sd %rax, %xmm0
movsd 0x1ca56(%rip), %xmm4    # 0x452f8
movapd %xmm4, %xmm1
divsd 0x30(%r14), %xmm1
cvtsi2sd %rcx, %xmm2
movapd %xmm4, %xmm3
divsd 0x38(%r14), %xmm3
mulsd %xmm0, %xmm1
mulsd %xmm2, %xmm3
movsd 0x1ca35(%rip), %xmm2    # 0x45300
mulsd %xmm2, %xmm1
divsd %xmm4, %xmm1
movsd 0x1ca2d(%rip), %xmm5    # 0x45308
addsd %xmm5, %xmm1
cvttsd2si %xmm1, %rax
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd 0x1c9fa(%rip), %xmm1    # 0x452f0
mulsd %xmm1, %xmm0
mulsd %xmm2, %xmm3
divsd %xmm4, %xmm3
addsd %xmm5, %xmm3
cvttsd2si %xmm3, %rax
movl %eax, %eax
xorps %xmm2, %xmm2
cvtsi2sd %rax, %xmm2
mulsd %xmm1, %xmm2
movsd %xmm2, 0x78(%rsp)
movl $0x20, %esi
leaq 0x80(%rsp), %rdi
leaq 0x18806(%rip), %rbp     # 0x41139
movq %rbp, %rdx
movb $0x1, %al
callq 0xc570
movl $0x20, %esi
movq %rbx, %r15
leaq 0x130(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rdx
movsd 0x78(%rsp), %xmm0
movb $0x1, %al
callq 0xc570
movl $0x20, %esi
leaq 0x160(%rsp), %rdi
leaq 0x1ca7a(%rip), %rdx     # 0x453ee
movl %r12d, %ecx
xorl %eax, %eax
callq 0xc570
movl $0x820, %esi            # imm = 0x820
leaq 0x180(%rsp), %rdi
leaq 0x1ce36(%rip), %rdx     # 0x457c8
leaq 0x80(%rsp), %rcx
movq %rbx, %r8
movq %r15, %rbp
movq %r13, 0x78(%rsp)
movl %r13d, %r9d
xorl %eax, %eax
callq 0xc570
xorl %r15d, %r15d
movq %r15, 0x50(%rsp)
leaq 0x50(%rsp), %r12
movq %r12, 0x58(%rsp)
movq 0xa0(%r14), %rsi
leaq 0x207aa(%rip), %rdi     # 0x49179
callq 0xc030
movl $0x1040, %ebx           # imm = 0x1040
leaq (%rax,%rbx), %rcx
movq %r15, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
leaq 0x1ce1f(%rip), %rdi     # 0x45817
leaq 0x160(%rsp), %rsi
callq 0xc030
leaq (%rax,%rbx), %rcx
movq %r15, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
leaq 0x19b3c(%rip), %rdi     # 0x42560
leaq 0xc0(%rsp), %rsi
callq 0xc030
leaq (%rax,%rbx), %rcx
movq %r15, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
leaq 0x18da6(%rip), %rdi     # 0x417f6
leaq 0x180(%rsp), %rsi
callq 0xc030
leaq (%rax,%rbx), %rcx
movq %r15, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
movq (%rbp), %rdi
leaq 0x1ca12(%rip), %rsi     # 0x45492
movq %r12, %rdx
callq 0xc350
movl 0x4c(%r14), %ecx
movq 0xa8(%r14), %r12
movl $0x20, %esi
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
leaq 0x19cd2(%rip), %rdx     # 0x42779
xorl %eax, %eax
callq 0xc570
movq %r15, 0xe0(%rsp)
leaq 0xe0(%rsp), %r13
movq %r13, 0xe8(%rsp)
leaq 0x1cd51(%rip), %rdi     # 0x4581e
movq %rbp, %rsi
callq 0xc030
leaq (%rax,%rbx), %rcx
movq %r15, 0x1040(%rax)
movq 0xe8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0xe8(%rsp)
leaq 0x1cd2c(%rip), %rdi     # 0x45826
movq %r12, %rsi
callq 0xc030
leaq (%rax,%rbx), %rcx
movq %r15, 0x1040(%rax)
movq 0xe8(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0xe8(%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1ccff(%rip), %rsi     # 0x4582e
movq %r13, %rdx
callq 0xcc00
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x28b67
movq 0x1040(%rdi), %rax
movq %rax, 0xe0(%rsp)
testq %rax, %rax
jne 0x28b60
movq %r13, 0xe8(%rsp)
callq 0xc0c0
jmp 0x28b37
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x28c7e
movq (%rbx), %rdi
leaq 0x1c914(%rip), %rsi     # 0x45492
callq 0xc060
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
leaq 0x50(%rsp), %r12
je 0x28bb7
movq 0x1040(%rdi), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
jne 0x28ba8
movq %r12, 0x58(%rsp)
callq 0xc0c0
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
jne 0x28b92
movq 0x78(%rsp), %r13
incl %r13d
movq 0xb8(%r14), %r14
testq %r14, %r14
jne 0x28860
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x197a5(%rip), %rsi     # 0x42383
callq 0xc060
addq $0x9a8, %rsp            # imm = 0x9A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq