// File: /workspace/github_c_makefile_star2_O1/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 0x1eb95(%rip), %xmm0    # 0x4583e
leaq 0x80(%rsp), %rsi
movups %xmm0, 0xe(%rsi)
movaps 0x1eb74(%rip), %xmm0    # 0x45830
movaps %xmm0, (%rsi)
movaps 0x1eb9a(%rip), %xmm0    # 0x45860
leaq 0x180(%rsp), %r14
movaps %xmm0, 0x10(%r14)
movaps 0x1eb76(%rip), %xmm0    # 0x45850
movaps %xmm0, (%r14)
movabsq $0x65636966666f3a, %rax # imm = 0x65636966666F3A
movq %rax, 0x20(%r14)
movaps 0x1eb9d(%rip), %xmm0    # 0x45890
leaq 0x10(%rsp), %rbp
movaps %xmm0, 0x10(%rbp)
movapd 0x1eb7c(%rip), %xmm0    # 0x45880
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 0x1e5d6(%rip), %rdi     # 0x45306
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 0x1e5b6(%rip), %rdi     # 0x4530e
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 0x1e599(%rip), %rdi     # 0x45316
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 0x1b5ca(%rip), %rsi     # 0x42373
movq %r15, %rdx
callq 0xc350
movq (%r15), %rdi
testq %rdi, %rdi
je 0x26de4
movq 0x1040(%rdi), %rax
movq %rax, 0x130(%rsp)
testq %rax, %rax
jne 0x26dd5
movq %r15, 0x138(%rsp)
callq 0xc0c0
movq 0x130(%rsp), %rdi
jmp 0x26db4
xorl %r15d, %r15d
movq %r15, 0x180(%rsp)
movq %r14, 0x188(%rsp)
leaq 0x1e520(%rip), %rdi     # 0x4531e
leaq 0x1e51f(%rip), %rsi     # 0x45324
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 0x1e4ef(%rip), %r15     # 0x45329
movq %r15, %rsi
movq %r14, %rdx
callq 0xc350
movq (%rbx), %rdi
movq 0x28(%rbx), %rdx
leaq 0x1e4e4(%rip), %rsi     # 0x45337
xorl %eax, %eax
callq 0xc870
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc060
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x26e95
movq 0x1040(%rdi), %rax
movq %rax, 0x180(%rsp)
testq %rax, %rax
jne 0x26e8e
movq %r14, 0x188(%rsp)
callq 0xc0c0
jmp 0x26e65
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x27127
cmpq $0x0, (%rax)
je 0x27127
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 0x1e9dc(%rip), %xmm0    # 0x458da
leaq 0x180(%rsp), %r15
movups %xmm0, 0xa(%r15)
movapd 0x1e9bd(%rip), %xmm0    # 0x458d0
movapd %xmm0, (%r15)
xorl %r12d, %r12d
movq %r12, 0x80(%rsp)
leaq 0x80(%rsp), %rbx
movq %rbx, 0x88(%rsp)
leaq 0x22156(%rip), %rdi     # 0x49090
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 0x1e3ef(%rip), %rdi     # 0x45359
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 0x1e3cc(%rip), %rdi     # 0x45363
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 0x1e3fe(%rip), %rdi     # 0x453c5
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 0x1e36d(%rip), %rsi     # 0x45369
movq %rbp, %rdx
callq 0xc350
movq %rbx, %rdi
callq 0x28bc3
movq %r12, 0x10(%rsp)
leaq 0x10(%rsp), %r13
movq %r13, 0x18(%rsp)
leaq 0x1e36c(%rip), %rdi     # 0x4538e
leaq 0x1a0fc(%rip), %r15     # 0x41125
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 0x1e347(%rip), %rdi     # 0x45397
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 0x1e32e(%rip), %rdi     # 0x453a5
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 0x1e310(%rip), %rdi     # 0x453ae
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 0x1e2f0(%rip), %rdi     # 0x453b5
leaq 0x1b85a(%rip), %rsi     # 0x42926
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 0x1e2d0(%rip), %rsi     # 0x453c3
movq %r13, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27132
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x27120
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x270fb
movl $0x1, %r13d
jmp 0x279ff
xorl %r15d, %r15d
movq %r15, 0x10(%rsp)
leaq 0x10(%rsp), %r12
movq %r12, 0x18(%rsp)
leaq 0x1e1d3(%rip), %rdi     # 0x4531e
leaq 0x1e1d2(%rip), %rsi     # 0x45324
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r15, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1e1f5(%rip), %rdi     # 0x4536b
leaq 0x1a114(%rip), %rsi     # 0x41291
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 0x1e222(%rip), %rsi     # 0x453ca
movq %r12, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x271dc
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x271d5
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x271b0
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1e17e(%rip), %rsi     # 0x45369
callq 0xc060
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x27220
movq 0x1040(%rdi), %rax
movq %rax, 0x80(%rsp)
testq %rax, %rax
jne 0x27219
movq %rbp, 0x88(%rsp)
callq 0xc0c0
jmp 0x271f0
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rax
movl $0x1, %r13d
movq (%rax), %r12
testq %r12, %r12
je 0x279ff
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 0x1e63a(%rip), %xmm0    # 0x458c0
movaps %xmm0, 0xa0(%rsp)
movaps 0x1e61b(%rip), %xmm0    # 0x458b0
movaps %xmm0, 0x150(%rsp)
movb $0x0, 0xbc(%rsp)
movl $0x6f747561, 0xb8(%rsp) # imm = 0x6F747561
movsd 0x18(%r12), %xmm1
movsd 0x1e001(%rip), %xmm0    # 0x452c0
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movapd 0x1e006(%rip), %xmm0    # 0x452d0
subpd %xmm0, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x1dffe(%rip), %xmm1    # 0x452e0
mulsd %xmm1, %xmm0
movl $0x20, %esi
leaq 0x80(%rsp), %rdi
leaq 0x19e47(%rip), %rbx     # 0x41141
movq %rbx, %rdx
movb $0x1, %al
callq 0xc570
movsd 0x20(%r12), %xmm1
unpcklps 0x1dfae(%rip), %xmm1    # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1dfb6(%rip), %xmm1    # 0x452d0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1dfb2(%rip), %xmm0    # 0x452e0
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 0x1df86(%rip), %xmm0    # 0x452e0
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 0x1df57(%rip), %xmm0    # 0x452e0
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 0x1e024(%rip), %rdx     # 0x453de
movl %r14d, %ecx
xorl %r14d, %r14d
xorl %eax, %eax
callq 0xc570
movl $0x820, %esi            # imm = 0x820
leaq 0x180(%rsp), %rdi
leaq 0x1e00e(%rip), %rdx     # 0x453e9
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 0x21c6f(%rip), %rdi     # 0x49090
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 0x1b108(%rip), %rdi     # 0x42550
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 0x274a5
leaq 0x1dfd2(%rip), %rdi     # 0x45453
callq 0xc030
leaq 0x1040(%rax), %rcx
movq $0x0, 0x1040(%rax)
movq 0x48(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x48(%rsp)
leaq 0x1a352(%rip), %rdi     # 0x417fe
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 0x1df7c(%rip), %rdi     # 0x45457
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 0x1df59(%rip), %rdi     # 0x45460
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 0x1df37(%rip), %rdi     # 0x4546a
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 0x1df17(%rip), %rdi     # 0x45476
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 0x1deef(%rip), %rsi     # 0x45482
leaq 0x40(%rsp), %rdx
callq 0xc350
movq %r14, 0x50(%rsp)
leaq 0x50(%rsp), %rbp
movq %rbp, 0x58(%rsp)
leaq 0x1ded7(%rip), %rdi     # 0x4548a
leaq 0x1e306(%rip), %rsi     # 0x458c0
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
leaq 0x1deb3(%rip), %rdi     # 0x45491
leaq 0x19cac(%rip), %rsi     # 0x41291
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 0x1de98(%rip), %rsi     # 0x454a4
movq %rbp, %rdx
callq 0xcc00
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x27640
movq 0x1040(%rdi), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
jne 0x27639
leaq 0x50(%rsp), %rax
movq %rax, 0x58(%rsp)
callq 0xc0c0
jmp 0x27614
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x28c4c
movq %r14, 0x110(%rsp)
leaq 0x110(%rsp), %rbp
movq %rbp, 0x118(%rsp)
movq %r15, %rdi
leaq 0x1de45(%rip), %rsi     # 0x454b4
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x118(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x118(%rsp)
leaq 0x1de32(%rip), %rdi     # 0x454cb
leaq 0x19a85(%rip), %rsi     # 0x41125
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 0x1de0c(%rip), %rsi     # 0x454d9
movq %rbp, %rdx
callq 0xc350
movq %r14, 0xc0(%rsp)
leaq 0xc0(%rsp), %rbp
movq %rbp, 0xc8(%rsp)
movq %r15, %rdi
leaq 0x1ddec(%rip), %rsi     # 0x454e3
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 0x1ddd1(%rip), %rsi     # 0x454f5
movq %rbp, %rdx
callq 0xc350
movq %r14, 0x50(%rsp)
leaq 0x50(%rsp), %rbp
movq %rbp, 0x58(%rsp)
leaq 0x19afe(%rip), %rdi     # 0x41240
leaq 0x1bc25(%rip), %rsi     # 0x4336e
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
leaq 0x19a31(%rip), %rdi     # 0x4119e
leaq 0x1dd85(%rip), %rsi     # 0x454f9
callq 0xc030
leaq (%rax,%r13), %rcx
movq %r14, 0x1040(%rax)
movq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x58(%rsp)
leaq 0x1dcd8(%rip), %rdi     # 0x45470
leaq 0x1dd5e(%rip), %rsi     # 0x454fd
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 0x1bb76(%rip), %rsi     # 0x43344
movq %rbp, %rcx
callq 0xcb30
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x277fd
movq 0x1040(%rdi), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
jne 0x277f6
movq %rbp, 0x58(%rsp)
callq 0xc0c0
jmp 0x277d6
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1dce9(%rip), %rsi     # 0x454f5
callq 0xc060
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
leaq 0x110(%rsp), %r13
je 0x2785c
movq 0x1040(%rdi), %rax
movq %rax, 0xc0(%rsp)
testq %rax, %rax
jne 0x2784a
leaq 0xc0(%rsp), %rax
movq %rax, 0xc8(%rsp)
callq 0xc0c0
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
jne 0x27826
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1dc6e(%rip), %rsi     # 0x454d9
callq 0xc060
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x278a0
movq 0x1040(%rdi), %rax
movq %rax, 0x110(%rsp)
testq %rax, %rax
jne 0x27899
movq %r13, 0x118(%rsp)
callq 0xc0c0
jmp 0x27870
movq %r14, 0x50(%rsp)
movq %rbp, 0x58(%rsp)
leaq 0x1dc54(%rip), %rdi     # 0x45505
leaq 0x1dc58(%rip), %rsi     # 0x45510
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 0x1dc30(%rip), %r14     # 0x45517
movq %r14, %rsi
movq %rbp, %rdx
callq 0xc350
movq %rbx, %rdi
movq %r12, %rsi
callq 0x28d08
movq (%rbx), %rdi
leaq 0x1dc45(%rip), %rsi     # 0x4554c
leaq 0x1dc4c(%rip), %r13     # 0x4555a
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
leaq 0x1dc3e(%rip), %rsi     # 0x45560
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
movq 0xb0(%r12), %rdx
leaq 0x1dc2d(%rip), %rsi     # 0x4556b
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
leaq 0x1dc28(%rip), %rsi     # 0x45577
leaq 0x1dc2e(%rip), %r13     # 0x45584
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
leaq 0x1dc21(%rip), %rsi     # 0x4558b
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xcb30
movq (%rbx), %rdi
movq %r14, %rsi
callq 0xc060
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x279a6
movq 0x1040(%rdi), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
jne 0x2799f
movq %rbp, 0x58(%rsp)
callq 0xc0c0
jmp 0x2797f
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1dacd(%rip), %rsi     # 0x45482
callq 0xc060
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x279e6
movq 0x1040(%rdi), %rax
movq %rax, 0x40(%rsp)
testq %rax, %rax
jne 0x279df
leaq 0x40(%rsp), %rax
movq %rax, 0x48(%rsp)
callq 0xc0c0
jmp 0x279ba
movq 0x78(%rsp), %r13
incl %r13d
movq 0xb8(%r12), %r12
testq %r12, %r12
jne 0x27241
movq %r13, 0x78(%rsp)
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rax
testq %rax, %rax
je 0x28354
cmpq $0x0, (%rax)
je 0x28354
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 0x1de6d(%rip), %xmm0    # 0x458da
leaq 0x180(%rsp), %r15
movups %xmm0, 0xa(%r15)
movapd 0x1de4e(%rip), %xmm0    # 0x458d0
movapd %xmm0, (%r15)
xorl %r14d, %r14d
movq %r14, 0x10(%rsp)
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x215f0(%rip), %rdi     # 0x49090
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 0x1d88f(%rip), %rdi     # 0x45359
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 0x1d872(%rip), %rdi     # 0x45363
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 0x1d8ad(%rip), %rdi     # 0x453c5
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 0x1d823(%rip), %r15     # 0x45369
movq %r15, %rsi
leaq 0x10(%rsp), %rdx
callq 0xc350
movq %rbx, %rdi
callq 0x28bc3
leaq 0x1adc4(%rip), %rdx     # 0x42926
movq %rbx, %rdi
movl $0x1, %esi
callq 0x28d97
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc060
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27ba6
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x27b9f
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x27b7a
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x28354
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 0x1d6b0(%rip), %xmm0    # 0x452c0
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movapd 0x1d6b5(%rip), %xmm0    # 0x452d0
subpd %xmm0, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x1d6ad(%rip), %xmm1    # 0x452e0
mulsd %xmm1, %xmm0
movl $0x20, %esi
leaq 0x130(%rsp), %rdi
leaq 0x194f6(%rip), %r14     # 0x41141
movq %r14, %rdx
movb $0x1, %al
callq 0xc570
movsd 0x20(%r13), %xmm1
unpcklps 0x1d65e(%rip), %xmm1    # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1d666(%rip), %xmm1    # 0x452d0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1d662(%rip), %xmm0    # 0x452e0
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 0x1d637(%rip), %xmm0    # 0x452e0
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 0x1d60c(%rip), %xmm0    # 0x452e0
movl $0x20, %esi
leaq 0x50(%rsp), %rdi
movq %r14, %rdx
movb $0x1, %al
callq 0xc570
movl $0x20, %esi
leaq 0x80(%rsp), %rdi
leaq 0x1d6e2(%rip), %rdx     # 0x453de
movl %ebp, %ecx
xorl %eax, %eax
callq 0xc570
cmpb $0x0, 0x45(%r13)
jne 0x27d18
movq 0x8(%rsp), %rax
movb 0x34(%rax), %al
movb %al, 0x45(%r13)
cmpb $0x2, 0x45(%r13)
jne 0x27d33
movabsq $0x656c6269736976, %rax # imm = 0x656C6269736976
movq %rax, 0xc0(%rsp)
jmp 0x27d49
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 0x1d83a(%rip), %rdx     # 0x455b5
xorl %eax, %eax
callq 0xc570
subq $0x8, %rsp
movl $0x820, %esi            # imm = 0x820
leaq 0x188(%rsp), %rbp
movq %rbp, %rdi
leaq 0x1d81e(%rip), %rdx     # 0x455bb
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 0x21293(%rip), %rdi     # 0x49090
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 0x1a71b(%rip), %rdi     # 0x42550
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 0x19991(%rip), %rdi     # 0x417fe
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 0x1d5c0(%rip), %rdi     # 0x45460
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 0x1d5a9(%rip), %rdi     # 0x45476
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 0x1d57b(%rip), %rsi     # 0x45482
movq %r14, %rdx
callq 0xc350
movq %r12, 0x10(%rsp)
leaq 0x10(%rsp), %r14
movq %r14, 0x18(%rsp)
leaq 0x1d565(%rip), %rdi     # 0x4548a
leaq 0x1d6f2(%rip), %rsi     # 0x4561e
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 0x1d551(%rip), %rsi     # 0x454a4
movq %r14, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27f87
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x27f80
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x27f5b
movq %r12, 0x10(%rsp)
leaq 0x10(%rsp), %r14
movq %r14, 0x18(%rsp)
leaq 0x20b75(%rip), %rdi     # 0x48b12
leaq 0x192ed(%rip), %rbp     # 0x41291
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 0x1d4a5(%rip), %rdi     # 0x45470
leaq 0x1d654(%rip), %rsi     # 0x45626
callq 0xc030
leaq (%rax,%r15), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1d636(%rip), %rdi     # 0x4562c
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 0x1d610(%rip), %rsi     # 0x45635
movq %r14, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x28059
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x28052
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x2802d
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
leaq 0x19124(%rip), %rdx     # 0x4118e
callq 0x28d97
movq %r12, 0x40(%rsp)
leaq 0x40(%rsp), %r14
movq %r14, 0x48(%rsp)
leaq 0x19779(%rip), %rbp     # 0x417fe
movq %rbp, %rdi
leaq 0x1d425(%rip), %rsi     # 0x454b4
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 0x1d423(%rip), %rsi     # 0x454d9
movq %r14, %rdx
callq 0xc350
movq %r12, 0x10(%rsp)
leaq 0x10(%rsp), %r14
movq %r14, 0x18(%rsp)
movq %rbp, %rdi
leaq 0x1d567(%rip), %rsi     # 0x4563e
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 0x1d3f7(%rip), %r15     # 0x454f5
movq %r15, %rsi
movq %r14, %rdx
callq 0xc350
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc060
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
leaq 0x1d3f4(%rip), %rbp     # 0x45517
je 0x2814f
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x28140
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
jne 0x28125
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1d37b(%rip), %rsi     # 0x454d9
callq 0xc060
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
leaq 0x40(%rsp), %r15
je 0x28197
movq 0x1040(%rdi), %rax
movq %rax, 0x40(%rsp)
testq %rax, %rax
jne 0x28188
movq %r15, 0x48(%rsp)
callq 0xc0c0
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
jne 0x28172
movq %r12, 0x40(%rsp)
movq %r15, 0x48(%rsp)
leaq 0x1d35d(%rip), %rdi     # 0x45505
leaq 0x1d49f(%rip), %rsi     # 0x4564e
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 0x1d467(%rip), %rsi     # 0x45653
xorl %edx, %edx
callq 0xcc00
movq (%rbx), %rdi
leaq 0x1d466(%rip), %rsi     # 0x45663
xorl %edx, %edx
callq 0xcc00
movq %rbx, %rdi
movq %r13, %rsi
callq 0x28d08
movq (%rbx), %rdi
leaq 0x1d347(%rip), %rsi     # 0x45560
leaq 0x1d33a(%rip), %rdx     # 0x4555a
xorl %ecx, %ecx
callq 0xcb30
movl (%r13), %ecx
movl $0x20, %esi
leaq 0x10(%rsp), %r14
movq %r14, %rdi
leaq 0x1d301(%rip), %rbp     # 0x45540
movq %rbp, %rdx
xorl %eax, %eax
callq 0xc570
movq (%rbx), %rdi
leaq 0x1d420(%rip), %rsi     # 0x45673
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 0x1d3fb(%rip), %rsi     # 0x45679
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xcb30
cmpb $0x2, 0x45(%r13)
jne 0x282a5
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1d3e4(%rip), %rsi     # 0x45682
xorl %edx, %edx
callq 0xcc00
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1d263(%rip), %rsi     # 0x45517
callq 0xc060
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x282e0
movq 0x1040(%rdi), %rax
movq %rax, 0x40(%rsp)
testq %rax, %rax
jne 0x282d9
movq %r15, 0x48(%rsp)
callq 0xc0c0
jmp 0x282b9
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1d193(%rip), %rsi     # 0x45482
callq 0xc060
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
movq 0x78(%rsp), %r14
leaq 0xa0(%rsp), %r15
je 0x2833c
movq 0x1040(%rdi), %rax
movq %rax, 0xa0(%rsp)
testq %rax, %rax
jne 0x2832a
movq %r15, 0xa8(%rsp)
callq 0xc0c0
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
jne 0x2830e
incl %r14d
movq %r14, 0x78(%rsp)
movq 0xb8(%r13), %r13
testq %r13, %r13
jne 0x27bbe
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x28b9d
cmpq $0x0, (%rax)
je 0x28b9d
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 0x1d523(%rip), %xmm0    # 0x458f0
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 0x20c6d(%rip), %rdi     # 0x49090
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 0x1cf06(%rip), %rdi     # 0x45359
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 0x1cee3(%rip), %rdi     # 0x45363
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 0x1d1eb(%rip), %rdi     # 0x45698
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 0x1cee9(%rip), %rdi     # 0x453c5
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 0x192bb(%rip), %rdi     # 0x417c9
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 0x1d169(%rip), %rdi     # 0x456a9
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 0x1cdf4(%rip), %rsi     # 0x45369
movq %r13, %rdx
callq 0xc350
movq %rbx, %rdi
callq 0x28bc3
movq (%rbx), %rdi
leaq 0x1d122(%rip), %r15     # 0x456b1
movq %r15, %rsi
xorl %edx, %edx
callq 0xc350
leaq 0x1d11c(%rip), %rsi     # 0x456bc
movq %rbx, %rdi
callq 0x28e5f
leaq 0x1d12b(%rip), %rsi     # 0x456da
movq %rbx, %rdi
callq 0x28e5f
leaq 0x1d127(%rip), %rsi     # 0x456e5
movq %rbx, %rdi
callq 0x28e5f
leaq 0x1d123(%rip), %rsi     # 0x456f0
movq %rbx, %rdi
callq 0x28e5f
leaq 0x1d120(%rip), %rsi     # 0x456fc
movq %rbx, %rdi
callq 0x28e5f
leaq 0x1d12a(%rip), %rsi     # 0x45715
movq %rbx, %rdi
callq 0x28e5f
leaq 0x1d135(%rip), %rsi     # 0x4572f
movq %rbx, %rdi
callq 0x28e5f
leaq 0x1d131(%rip), %rsi     # 0x4573a
movq %rbx, %rdi
callq 0x28e5f
leaq 0x1d12e(%rip), %rsi     # 0x45746
movq %rbx, %rdi
callq 0x28e5f
leaq 0x1d138(%rip), %rsi     # 0x4575f
movq %rbx, %rdi
callq 0x28e5f
leaq 0x1d138(%rip), %rsi     # 0x4576e
movq %rbx, %rdi
callq 0x28e5f
leaq 0x1d143(%rip), %rsi     # 0x45788
movq %rbx, %rdi
callq 0x28e5f
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xc060
movq %r12, 0x10(%rsp)
leaq 0x10(%rsp), %r15
movq %r15, 0x18(%rsp)
leaq 0x1cd29(%rip), %rdi     # 0x45397
leaq 0x18ab0(%rip), %rsi     # 0x41125
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1ceff(%rip), %rdi     # 0x45598
leaq 0x18bf1(%rip), %rsi     # 0x41291
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r12, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1ccf1(%rip), %rdi     # 0x453b5
leaq 0x1a25b(%rip), %rsi     # 0x42926
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 0x1ccd1(%rip), %rsi     # 0x453c3
movq %r15, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x28726
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x2871f
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x286fa
xorl %r15d, %r15d
movq %r15, 0x10(%rsp)
leaq 0x10(%rsp), %r12
movq %r12, 0x18(%rsp)
leaq 0x1cbdf(%rip), %rdi     # 0x4531e
leaq 0x1cbde(%rip), %rsi     # 0x45324
callq 0xc030
leaq (%rax,%r14), %rcx
movq %r15, 0x1040(%rax)
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq %rcx, 0x18(%rsp)
leaq 0x1d036(%rip), %rdi     # 0x457a0
leaq 0x18b20(%rip), %rsi     # 0x41291
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 0x1cc2e(%rip), %rsi     # 0x453ca
movq %r12, %rdx
callq 0xcc00
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x287d0
movq 0x1040(%rdi), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
jne 0x287c9
leaq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc0c0
jmp 0x287a4
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x1cb8a(%rip), %rsi     # 0x45369
callq 0xc060
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x28814
movq 0x1040(%rdi), %rax
movq %rax, 0x80(%rsp)
testq %rax, %rax
jne 0x2880d
movq %r13, 0x88(%rsp)
callq 0xc0c0
jmp 0x287e4
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
movq (%rax), %r14
testq %r14, %r14
movq 0x78(%rsp), %r13
je 0x28b9d
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 0x1ca78(%rip), %xmm4    # 0x452e8
movapd %xmm4, %xmm1
divsd 0x30(%r14), %xmm1
cvtsi2sd %rcx, %xmm2
movapd %xmm4, %xmm3
divsd 0x38(%r14), %xmm3
mulsd %xmm0, %xmm1
mulsd %xmm2, %xmm3
movsd 0x1ca57(%rip), %xmm2    # 0x452f0
mulsd %xmm2, %xmm1
divsd %xmm4, %xmm1
movsd 0x1ca4f(%rip), %xmm5    # 0x452f8
addsd %xmm5, %xmm1
cvttsd2si %xmm1, %rax
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd 0x1ca1c(%rip), %xmm1    # 0x452e0
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 0x18840(%rip), %rbp     # 0x41141
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 0x1ca9c(%rip), %rdx     # 0x453de
movl %r12d, %ecx
xorl %eax, %eax
callq 0xc570
movl $0x820, %esi            # imm = 0x820
leaq 0x180(%rsp), %rdi
leaq 0x1ce58(%rip), %rdx     # 0x457b8
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 0x206f3(%rip), %rdi     # 0x49090
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 0x1ce41(%rip), %rdi     # 0x45807
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 0x19b5e(%rip), %rdi     # 0x42550
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 0x18de0(%rip), %rdi     # 0x417fe
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 0x1ca34(%rip), %rsi     # 0x45482
movq %r12, %rdx
callq 0xc350
movl 0x4c(%r14), %ecx
movq 0xa8(%r14), %r12
movl $0x20, %esi
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
leaq 0x19cf4(%rip), %rdx     # 0x42769
xorl %eax, %eax
callq 0xc570
movq %r15, 0xe0(%rsp)
leaq 0xe0(%rsp), %r13
movq %r13, 0xe8(%rsp)
leaq 0x1cd73(%rip), %rdi     # 0x4580e
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 0x1cd4e(%rip), %rdi     # 0x45816
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 0x1cd21(%rip), %rsi     # 0x4581e
movq %r13, %rdx
callq 0xcc00
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x28b35
movq 0x1040(%rdi), %rax
movq %rax, 0xe0(%rsp)
testq %rax, %rax
jne 0x28b2e
movq %r13, 0xe8(%rsp)
callq 0xc0c0
jmp 0x28b05
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x28c4c
movq (%rbx), %rdi
leaq 0x1c936(%rip), %rsi     # 0x45482
callq 0xc060
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
leaq 0x50(%rsp), %r12
je 0x28b85
movq 0x1040(%rdi), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
jne 0x28b76
movq %r12, 0x58(%rsp)
callq 0xc0c0
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
jne 0x28b60
movq 0x78(%rsp), %r13
incl %r13d
movq 0xb8(%r14), %r14
testq %r14, %r14
jne 0x2882e
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x197c7(%rip), %rsi     # 0x42373
callq 0xc060
addq $0x9a8, %rsp            # imm = 0x9A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq