// File: /workspace/github_cpp_makefile_star2_O2/DoubleString[P]RtConverter/src/Rtklib/binex.cpp
// Function: bamboo::decode_bnx(bamboo::raw_t*)
static int decode_bnx(raw_t *raw)
{
    unsigned int len,cs1,cs2;
    int rec,len_h;
    
    rec=raw->buff[1]; /* record id */
    
    /* record and header length */
    len_h=getbnxi(raw->buff+2,&len);
    
    trace(5,"decode_bnx: rec=%02x len=%d\n",rec,len);
    
    /* check parity */
    if (raw->len-1<128) {
        cs1=U1(raw->buff+raw->len);
        cs2=csum8(raw->buff+1,raw->len-1);
    }
    else {
        cs1=U2(raw->buff+raw->len);
        cs2=rtk_crc16(raw->buff+1,raw->len-1);
    }
    if (cs1!=cs2) {
        trace(2,"binex 0x%02X parity error CS=%X %X\n",rec,cs1,cs2);
        return -1;
    }
    if (raw->outtype) {
        sprintf(raw->msgtype,"BINEX 0x%02X (%4d)",rec,raw->len);
    }
    /* decode binex message record */
    switch (rec) {
        case 0x00: return decode_bnx_00(raw,raw->buff+2+len_h,len);
        case 0x01: return decode_bnx_01(raw,raw->buff+2+len_h,len);
        case 0x02: return decode_bnx_02(raw,raw->buff+2+len_h,len);
        case 0x03: return decode_bnx_03(raw,raw->buff+2+len_h,len);
        case 0x7d: return decode_bnx_7d(raw,raw->buff+2+len_h,len);
        case 0x7e: return decode_bnx_7e(raw,raw->buff+2+len_h,len);
        case 0x7f: return decode_bnx_7f(raw,raw->buff+2+len_h,len);
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x418, %rsp            # imm = 0x418
movq %rdi, %r13
leaq 0x81a91(%rdi), %r15
movzbl 0x81a91(%rdi), %ebx
addq $0x81a92, %rdi          # imm = 0x81A92
leaq -0x1dc(%rbp), %r12
movq %rdi, -0x60(%rbp)
movq %r12, %rsi
callq 0x296d5
movl %eax, %r14d
movl (%r12), %ecx
leaq 0x38902(%rip), %rsi     # 0x62066
pushq $0x5
popq %rdi
movl %ebx, %edx
movq %rcx, -0x50(%rbp)
xorl %eax, %eax
callq 0x455bc
movslq 0x81a78(%r13), %rcx
cmpq $0x80, %rcx
jg 0x297aa
pushq $0x1
popq %rax
cmpl $0x2, %ecx
cmovgel %ecx, %eax
movzbl 0x81a90(%r13,%rcx), %r12d
decl %eax
xorl %ecx, %ecx
xorl %edx, %edx
cmpq %rcx, %rax
je 0x297cc
xorb (%r15,%rcx), %dl
incq %rcx
jmp 0x2979c
movzwl 0x81a90(%r13,%rcx), %eax
rolw $0x8, %ax
movzwl %ax, %r12d
leal -0x1(%rcx), %esi
movq %r15, %rdi
callq 0x45b87
movzwl %ax, %r8d
jmp 0x297d0
movzbl %dl, %r8d
pushq $-0x1
popq %r15
cmpl %r8d, %r12d
jne 0x2991d
cmpl $0x0, 0x81a8c(%r13)
je 0x29805
leaq 0x70e70(%r13), %rdi
movl 0x81a78(%r13), %ecx
leaq 0x388ab(%rip), %rsi     # 0x620a7
movl %ebx, %edx
xorl %eax, %eax
callq 0x8110
movq %r13, -0x48(%rbp)
xorl %r12d, %r12d
movslq %r14d, %r13
cmpl $0x3, %ebx
jbe 0x2993b
cmpl $0x7d, %ebx
je 0x29a40
cmpl $0x7e, %ebx
je 0x29a2e
cmpl $0x7f, %ebx
jne 0x29a5d
movq -0x48(%rbp), %rbx
movzbl 0x81a92(%rbx,%r13), %eax
movl %eax, -0x30(%rbp)
movq -0x60(%rbp), %rax
leaq (%rax,%r13), %rdi
incq %rdi
callq 0x2ca8d
movl %eax, %r14d
movzwl 0x81a97(%rbx,%r13), %r15d
rolw $0x8, %r15w
leaq 0x38775(%rip), %rdi     # 0x61fe0
callq 0x46ee2
movl %r14d, %ecx
cvtsi2sd %rcx, %xmm1
movzwl %r15w, %ecx
cvtsi2sd %ecx, %xmm2
mulsd 0x384f0(%rip), %xmm2    # 0x61d78
mulsd 0x37018(%rip), %xmm1    # 0x608a8
addsd %xmm2, %xmm1
movq %rax, %rdi
callq 0x472ee
movq %rax, (%rbx)
movsd %xmm0, 0x8(%rbx)
cmpl $0x0, 0x81a8c(%rbx)
je 0x298f3
movq %rax, %r14
leaq 0x70e70(%rbx), %rdi
movsd %xmm0, -0x38(%rbp)
callq 0x8290
leaq (%rbx,%rax), %r15
addq $0x70e70, %r15          # imm = 0x70E70
pushq $0x3
popq %rsi
movq %r14, %rdi
movsd -0x38(%rbp), %xmm0
callq 0x47b0e
leaq 0x390d6(%rip), %rsi     # 0x629b9
movq %r15, %rdi
movl -0x30(%rbp), %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0x8110
movl -0x30(%rbp), %eax
cmpl $0x5, %eax
ja 0x29a5d
movl %eax, %eax
leaq 0x38548(%rip), %rcx     # 0x61e50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x390b5(%rip), %rsi     # 0x629cd
jmp 0x29a50
leaq 0x3875f(%rip), %rsi     # 0x62083
pushq $0x2
popq %rdi
movl %ebx, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x455bc
movl %r15d, %r12d
jmp 0x29a5d
movl %ebx, %eax
leaq 0x384fc(%rip), %rcx     # 0x61e40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x60(%rbp), %rbx
leaq (%rbx,%r13), %rdi
callq 0x2ca8d
movl %eax, %r14d
movq -0x48(%rbp), %rax
movzbl 0x81a96(%rax,%r13), %r15d
movzbl 0x81a97(%rax,%r13), %ecx
movl %ecx, -0x30(%rbp)
leaq (%rbx,%r13), %rdi
addq $0x6, %rdi
movq %rax, %r13
leaq -0x1d0(%rbp), %rsi
callq 0x296d5
leaq 0x3859c(%rip), %rdi     # 0x61f30
callq 0x46ee2
movl %r14d, %ecx
cvtsi2sd %rcx, %xmm1
cvtsi2sd %r15d, %xmm2
mulsd 0x37052(%rip), %xmm2    # 0x60a00
mulsd 0x36ef2(%rip), %xmm1    # 0x608a8
addsd %xmm2, %xmm1
movq %rax, %rdi
callq 0x472ee
movq %rax, (%r13)
movsd %xmm0, 0x8(%r13)
cmpl $0x0, 0x81a8c(%r13)
je 0x29ac2
movq %rax, %r15
leaq 0x70e70(%r13), %rdi
movsd %xmm0, -0x38(%rbp)
callq 0x8290
addq %rax, %r13
addq $0x70e70, %r13          # imm = 0x70E70
movl -0x1d0(%rbp), %r14d
movq %r15, %rdi
movsd -0x38(%rbp), %xmm0
xorl %esi, %esi
callq 0x47b0e
leaq 0x386a5(%rip), %rsi     # 0x620ba
movq %r13, %rdi
movl %r14d, %edx
movq %rax, %rcx
movl -0x30(%rbp), %r8d
xorl %eax, %eax
callq 0x8110
jmp 0x29ac9
leaq 0x38f61(%rip), %rsi     # 0x62996
jmp 0x29a50
leaq 0x38eef(%rip), %rsi     # 0x6292d
jmp 0x29a50
leaq 0x38f2c(%rip), %rsi     # 0x62973
jmp 0x29a50
leaq 0x38f00(%rip), %rsi     # 0x62950
xorl %r12d, %r12d
pushq $0x2
popq %rdi
xorl %eax, %eax
callq 0x455bc
movl %r12d, %eax
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq -0x48(%rbp), %rax
movzbl 0x81a92(%rax,%r13), %ebx
cmpl $0x0, 0x81a8c(%rax)
je 0x29b0f
movq -0x48(%rbp), %r15
movzbl 0x81a93(%r15,%r13), %r14d
leaq 0x70e70(%r15), %rdi
callq 0x8290
leaq (%r15,%rax), %rdi
addq $0x70e70, %rdi          # imm = 0x70E70
cmpl $0x4, %ebx
ja 0x29af2
pushq $0x16
popq %rax
btl %ebx, %eax
jae 0x29af2
incl %r14d
jmp 0x29af8
movl -0x1d0(%rbp), %r14d
cmpl $0x22, %r14d
ja 0x2bf68
movl %r14d, %eax
leaq 0x383c7(%rip), %rcx     # 0x61ea4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x385e6(%rip), %rsi     # 0x620d3
jmp 0x29a53
testl %ebx, %ebx
cmovel %ebx, %r14d
leaq 0x38b2c(%rip), %rsi     # 0x6262b
movl %ebx, %edx
movl %r14d, %ecx
xorl %eax, %eax
callq 0x8110
pushq $-0x1
popq %r15
movq -0x60(%rbp), %rax
addq %r13, %rax
movq %rax, %r13
cmpl $0x6, %ebx
ja 0x29b3c
movl %ebx, %eax
leaq 0x38361(%rip), %rcx     # 0x61e88
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x38b08(%rip), %rsi     # 0x6263f
jmp 0x29a50
cmpl $0x14, %ebx
jne 0x29a5d
movq -0x50(%rbp), %r15
leal -0x1(%r15), %r12d
leaq 0x38d77(%rip), %rsi     # 0x628cb
pushq $0x4
popq %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0x455bc
movq -0x48(%rbp), %rax
leaq 0x82a90(%rax), %r14
leaq 0x38c37(%rip), %rsi     # 0x627aa
movq %r14, %rdi
callq 0x8170
movq %rax, -0x30(%rbp)
leaq 0x38c2d(%rip), %rsi     # 0x627b3
movq %r14, %rdi
callq 0x8170
cmpl $0x88, %r15d
jl 0x2bf5c
movq %rax, %rbx
movzbl 0x1(%r13), %r12d
incl %r12d
movzwl 0x2(%r13), %eax
movw %ax, -0x90(%rbp)
leaq 0x4(%r13), %rdi
callq 0x2ca8d
movl %eax, -0xd0(%rbp)
leaq 0x8(%r13), %rdi
callq 0x2ca8d
movl %eax, -0x40(%rbp)
leaq 0xc(%r13), %rdi
callq 0x2ca8d
movl %eax, -0x68(%rbp)
leaq 0x10(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x78(%rbp)
leaq 0x14(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xb0(%rbp)
leaq 0x18(%r13), %rdi
callq 0x2ca8d
movl %eax, -0xa0(%rbp)
leaq 0x1c(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x60(%rbp)
leaq 0x20(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x50(%rbp)
leaq 0x24(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xa8(%rbp)
leaq 0x2c(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x138(%rbp)
leaq 0x30(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x70(%rbp)
leaq 0x38(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xe8(%rbp)
leaq 0x40(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xe0(%rbp)
leaq 0x48(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xf0(%rbp)
leaq 0x4c(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xd8(%rbp)
leaq 0x50(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xb8(%rbp)
leaq 0x54(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x100(%rbp)
leaq 0x58(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x150(%rbp)
leaq 0x5c(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x148(%rbp)
leaq 0x60(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x108(%rbp)
leaq 0x68(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x140(%rbp)
leaq 0x70(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xf8(%rbp)
leaq 0x78(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x120(%rbp)
leaq 0x7c(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x118(%rbp)
leaq 0x80(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x38(%rbp)
movzwl 0x84(%r13), %eax
movw %ax, -0x130(%rbp)
movzbl 0x87(%r13), %eax
movl %eax, -0x128(%rbp)
movzbl 0x86(%r13), %r15d
pushq $0x8
popq %rdi
movl %r12d, %esi
callq 0x452fd
testl %eax, %eax
je 0x2c182
movl %eax, %r13d
xorl %r12d, %r12d
testq %rbx, %rbx
jne 0x29d97
cmpq $0x0, -0x30(%rbp)
je 0x29d97
movl %r15d, %eax
andl $0x2, %eax
je 0x29a5d
testq %rbx, %rbx
je 0x29da8
movl %r15d, %eax
andl $0x1, %eax
je 0x29a5d
movl %r15d, -0x110(%rbp)
movzwl -0x90(%rbp), %eax
rolw $0x8, %ax
cvtsi2sdl -0xd0(%rbp), %xmm0
movsd %xmm0, -0xd0(%rbp)
movzwl %ax, %ebx
cvtsi2sdl -0x68(%rbp), %xmm0
cvtss2sd -0x38(%rbp), %xmm1
movaps %xmm1, -0x90(%rbp)
movl %ebx, %edi
movsd %xmm0, -0x68(%rbp)
callq 0x4708a
movq %rax, %r15
movsd %xmm0, -0x30(%rbp)
cvtsi2sdl -0x40(%rbp), %xmm0
movl %ebx, %edi
callq 0x4708a
movq %rax, -0x158(%rbp)
movsd %xmm0, -0x168(%rbp)
movq %r15, -0x40(%rbp)
movq %r15, %rdi
movsd -0x30(%rbp), %xmm0
movsd -0xd0(%rbp), %xmm1
callq 0x2cb03
xorps %xmm1, %xmm1
ucomiss -0x38(%rbp), %xmm1
movq %rax, -0xd0(%rbp)
movsd %xmm0, -0x160(%rbp)
jbe 0x2c6d2
movapd -0x90(%rbp), %xmm0
xorpd 0x36c6e(%rip), %xmm0    # 0x60ac0
cvttsd2si %xmm0, %r15d
decl %r15d
jmp 0x2c6e2
leaq 0x38bff(%rip), %rsi     # 0x62a65
jmp 0x29a50
leaq 0x38ba7(%rip), %rsi     # 0x62a19
jmp 0x29a50
leaq 0x38bc1(%rip), %rsi     # 0x62a3f
jmp 0x29a50
leaq 0x38b69(%rip), %rsi     # 0x629f3
jmp 0x29a50
movq -0x60(%rbp), %r15
addq %r13, %r15
xorpd %xmm0, %xmm0
movapd %xmm0, -0x180(%rbp)
movapd %xmm0, -0x190(%rbp)
movapd %xmm0, -0x1a0(%rbp)
movapd %xmm0, -0x1b0(%rbp)
movapd %xmm0, -0x1c0(%rbp)
movapd %xmm0, -0x1d0(%rbp)
leaq 0x38bba(%rip), %rsi     # 0x62a8b
pushq $0x4
popq %rdi
xorl %eax, %eax
callq 0x455bc
movq -0x48(%rbp), %rax
andl $0x0, 0x1d20(%rax)
leaq 0x8(%r15), %r13
movzbl 0x7(%r15), %r14d
testb %r14b, %r14b
jns 0x29f14
pushq $0x2
popq %rbx
movq %r13, %rdi
xorl %esi, %esi
movl %ebx, %edx
callq 0x459f7
pushq $0x16
popq %rdx
movq %r13, %rdi
movl %ebx, %esi
callq 0x45a39
leaq 0xb(%r15), %r13
movl %r14d, %eax
andl $0x3f, %eax
movl %eax, -0x70(%rbp)
addq $0x7, %r15
movq %r15, -0x60(%rbp)
testb $0x40, %r14b
jne 0x2be95
movq -0x50(%rbp), %rax
addl $-0x7, %eax
movq %rax, -0x50(%rbp)
incl -0x70(%rbp)
movq -0x48(%rbp), %rax
leaq 0x82a90(%rax), %rcx
movq %rcx, -0x68(%rbp)
addq $0x1d40, %rax           # imm = 0x1D40
movq %rax, -0xb0(%rbp)
pushq $0x2
popq %r14
xorl %eax, %eax
cmpl -0x70(%rbp), %eax
je 0x2be4d
movl %eax, -0xa8(%rbp)
leaq 0x1(%r13), %r15
movzbl (%r13), %ebx
movq %r15, %rdi
pushq $0x1
popq %rsi
pushq $0x3
popq %rdx
callq 0x459f7
movl %eax, %r12d
movq %r15, %rdi
pushq $0x4
popq %rdx
movl %edx, %esi
callq 0x459f7
movl %eax, %r15d
pushq $0x5
popq %rdi
leaq 0x38afb(%rip), %rsi     # 0x62a9d
movl %ebx, %edx
movl %eax, %ecx
movq %r12, -0x30(%rbp)
movl %r12d, %r8d
xorl %r12d, %r12d
xorl %eax, %eax
callq 0x455bc
cmpl $0x5, %r15d
ja 0x29fd4
movl %r15d, %eax
leaq 0x38049(%rip), %rcx     # 0x62010
movl (%rcx,%rax,4), %edi
movl %ebx, %esi
callq 0x452fd
movl %eax, %r12d
movaps 0x38bb5(%rip), %xmm0    # 0x62b90
movaps %xmm0, -0x3f0(%rbp)
movaps 0x38b97(%rip), %xmm0    # 0x62b80
movaps %xmm0, -0x400(%rbp)
movaps 0x38bb9(%rip), %xmm0    # 0x62bb0
movaps %xmm0, -0x3d0(%rbp)
movaps 0x38b9b(%rip), %xmm0    # 0x62ba0
movaps %xmm0, -0x3e0(%rbp)
movaps 0x38bbd(%rip), %xmm0    # 0x62bd0
movaps %xmm0, -0x3b0(%rbp)
movaps 0x38b9f(%rip), %xmm0    # 0x62bc0
movaps %xmm0, -0x3c0(%rbp)
movaps 0x38bc1(%rip), %xmm0    # 0x62bf0
movaps %xmm0, -0x390(%rbp)
movaps 0x38ba3(%rip), %xmm0    # 0x62be0
movaps %xmm0, -0x3a0(%rbp)
movaps 0x38bc5(%rip), %xmm0    # 0x62c10
movaps %xmm0, -0x370(%rbp)
movaps 0x38ba7(%rip), %xmm0    # 0x62c00
movaps %xmm0, -0x380(%rbp)
movaps 0x38bc9(%rip), %xmm0    # 0x62c30
movaps %xmm0, -0x350(%rbp)
movapd 0x38baa(%rip), %xmm0    # 0x62c20
movapd %xmm0, -0x360(%rbp)
xorpd %xmm0, %xmm0
movapd %xmm0, -0x2b0(%rbp)
movapd %xmm0, -0x2c0(%rbp)
movapd %xmm0, -0x2d0(%rbp)
movapd %xmm0, -0x2e0(%rbp)
movapd %xmm0, -0x270(%rbp)
movapd %xmm0, -0x280(%rbp)
pushq $0x5
popq %rdi
leaq 0x38a34(%rip), %rsi     # 0x62af0
movl %r12d, %edx
movq -0x30(%rbp), %rcx
xorl %eax, %eax
callq 0x455bc
movq $0x0, -0x90(%rbp)
movl %r12d, %edi
xorl %esi, %esi
callq 0x45362
leal -0x1(%rax), %edx
cmpl $0x7, %edx
movq %rax, -0x40(%rbp)
movl %r12d, -0x78(%rbp)
ja 0x2a10c
leaq 0x37d72(%rip), %rcx     # 0x61e68
movslq (%rcx,%rdx,4), %rax
addq %rcx, %rax
movq -0x30(%rbp), %rsi
jmpq *%rax
leaq -0x400(%rbp), %rax
jmp 0x2a140
cmpl $0x10, %eax
je 0x2a802
cmpl $0x20, %eax
movq -0x30(%rbp), %rsi
jne 0x2a147
leaq -0x380(%rbp), %rax
jmp 0x2a140
leaq -0x3c0(%rbp), %rax
jmp 0x2a140
leaq -0x3a0(%rbp), %rax
jmp 0x2a140
leaq -0x3e0(%rbp), %rax
movq %rax, -0x90(%rbp)
addq $0x2, %r13
testl %esi, %esi
movl $0x0, %eax
cmovlel %eax, %esi
xorl %r12d, %r12d
pushq $-0xa
popq %rax
movl %eax, -0xd0(%rbp)
movq %rsi, -0x30(%rbp)
cmpq %rsi, %r12
je 0x2a514
movq %r13, %rdi
xorl %esi, %esi
pushq $0x1
popq %r15
movl %r15d, %edx
callq 0x459f7
movl %eax, %ebx
movq %r13, %rdi
movl %r14d, %esi
movl %r15d, %edx
callq 0x459f7
movl %eax, -0x340(%rbp,%r12,4)
movq %r13, %rdi
pushq $0x3
popq %rsi
pushq $0x5
popq %rdx
callq 0x459f7
movl %eax, -0x2a0(%rbp,%r12,4)
xorl %eax, %eax
cmpq $0x4, %rax
je 0x2a1bf
movb $0x0, -0x54(%rbp,%rax)
incq %rax
jmp 0x2a1af
movzbl %bl, %ecx
xorl %eax, %eax
testl %ecx, %ecx
je 0x2a1ea
cmpl $0x3, %eax
ja 0x2a1ea
incq %r13
movzbl (%r13), %ecx
movl %ecx, %edx
andb $0x7f, %dl
movl %ecx, %esi
andl $0x3, %esi
movb %dl, -0x54(%rbp,%rsi)
andl $-0x80, %ecx
incl %eax
jmp 0x2a1c4
cmpb $0x0, -0x52(%rbp)
je 0x2a205
leaq -0x52(%rbp), %rdi
movl %r14d, %esi
pushq $0x4
popq %rdx
callq 0x45a39
movl %eax, -0xd0(%rbp)
movb -0x54(%rbp), %al
testb $0x20, %al
sete -0x38(%rbp)
movzbl 0x1(%r13), %ecx
cvtsi2sd %ecx, %xmm0
leaq 0x2(%r13), %rbx
mulsd 0x37b5d(%rip), %xmm0    # 0x61d80
movsd %xmm0, -0x220(%rbp,%r12,8)
testq %r12, %r12
je 0x2a27c
testb $0x40, %al
jne 0x2a303
movsd -0x260(%rbp), %xmm0
movsd %xmm0, -0xa0(%rbp)
movq %rbx, %rdi
xorl %esi, %esi
pushq $0x10
popq %rdx
callq 0x45a39
cvtsi2sd %eax, %xmm0
mulsd 0x37b15(%rip), %xmm0    # 0x61d78
addsd -0xa0(%rbp), %xmm0
movsd %xmm0, -0x260(%rbp,%r12,8)
pushq $0x4
jmp 0x2a36e
movq %rbx, %rdi
xorl %esi, %esi
movl %r14d, %edx
callq 0x45a39
cvtsi2sd %eax, %xmm0
mulsd 0x37af3(%rip), %xmm0    # 0x61d88
addsd -0x220(%rbp,%r12,8), %xmm0
movsd %xmm0, -0x220(%rbp,%r12,8)
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x20
popq %rdx
callq 0x459f7
movl %eax, %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0xa0(%rbp)
movq %rbx, %rdi
pushq $0x22
popq %rsi
pushq $0x6
popq %rdx
callq 0x459f7
movl %eax, %eax
cvtsi2sd %rax, %xmm0
mulsd 0x37a95(%rip), %xmm0    # 0x61d78
movsd -0xa0(%rbp), %xmm1
mulsd 0x37a9d(%rip), %xmm1    # 0x61d90
addsd %xmm0, %xmm1
movsd %xmm1, -0x260(%rbp)
pushq $0x7
jmp 0x2a36e
movq %rbx, %rdi
xorl %esi, %esi
movl %r14d, %edx
callq 0x45a39
cvtsi2sd %eax, %xmm0
mulsd 0x37a6c(%rip), %xmm0    # 0x61d88
addsd -0x220(%rbp,%r12,8), %xmm0
movsd %xmm0, -0x220(%rbp,%r12,8)
movsd -0x260(%rbp), %xmm0
movsd %xmm0, -0xa0(%rbp)
movq %rbx, %rdi
pushq $0x4
popq %rsi
pushq $0x14
popq %rdx
callq 0x45a39
cvtsi2sd %eax, %xmm0
mulsd 0x37a1e(%rip), %xmm0    # 0x61d78
addsd -0xa0(%rbp), %xmm0
movsd %xmm0, -0x260(%rbp,%r12,8)
pushq $0x5
popq %r15
leaq (%r15,%r13), %rbx
testb $0x40, -0x54(%rbp)
jne 0x2a3c3
movq %rbx, %rdi
xorl %esi, %esi
movl %r14d, %edx
callq 0x45a39
cvtsi2sd %eax, %xmm0
mulsd 0x379f5(%rip), %xmm0    # 0x61d88
addsd -0x220(%rbp,%r12,8), %xmm0
movsd %xmm0, -0x220(%rbp,%r12,8)
movsd -0x260(%rbp,%r12,8), %xmm0
movsd %xmm0, -0xa0(%rbp)
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x16
jmp 0x2a3dc
movsd -0x260(%rbp,%r12,8), %xmm0
movsd %xmm0, -0xa0(%rbp)
movq %rbx, %rdi
xorl %esi, %esi
pushq $0x18
popq %rdx
callq 0x45a39
cvtsi2sd %eax, %xmm0
xorl %ecx, %ecx
movb -0x38(%rbp), %al
movb %al, %cl
leaq 0x37a2c(%rip), %rax     # 0x61e20
mulsd (%rax,%rcx,8), %xmm0
addsd -0xa0(%rbp), %xmm0
movsd %xmm0, -0x440(%rbp,%r12,8)
leaq (%r15,%r13), %rbx
addq $0x3, %rbx
movb -0x54(%rbp), %al
testb $0x4, %al
je 0x2a448
movq %rbx, %rdi
xorl %esi, %esi
pushq $0x18
popq %rdx
callq 0x45a39
cvtsi2sd %eax, %xmm0
mulsd 0x37965(%rip), %xmm0    # 0x61d98
movsd %xmm0, -0x2e0(%rbp,%r12,8)
leaq (%r15,%r13), %rbx
addq $0x6, %rbx
movb -0x54(%rbp), %al
testb $0x8, %al
je 0x2a46f
testb $0x10, %al
jne 0x2a457
movzbl (%rbx), %ecx
pushq $0x1
jmp 0x2a463
movzwl (%rbx), %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
pushq $0x2
popq %rdx
movl %ecx, -0x280(%rbp,%r12,4)
addq %rdx, %rbx
movzbl %al, %r9d
leaq 0x1(%r12), %r13
movl -0x2a0(%rbp,%r12,4), %ecx
movl -0x340(%rbp,%r12,4), %r8d
movzbl -0x53(%rbp), %r10d
movzbl -0x52(%rbp), %r11d
movzbl -0x51(%rbp), %r15d
subq $0x8, %rsp
pushq $0x5
popq %r14
movl %r14d, %edi
leaq 0x3866f(%rip), %rsi     # 0x62b18
movl %r13d, %edx
xorl %eax, %eax
pushq %r15
pushq %r11
pushq %r10
callq 0x455bc
addq $0x20, %rsp
movsd -0x260(%rbp,%r12,8), %xmm0
movsd -0x440(%rbp,%r12,8), %xmm1
movsd -0x2e0(%rbp,%r12,8), %xmm2
movsd -0x220(%rbp,%r12,8), %xmm3
movl -0x280(%rbp,%r12,4), %ecx
movl %r14d, %edi
leaq 0x3864b(%rip), %rsi     # 0x62b42
movl %r13d, %edx
movb $0x4, %al
callq 0x455bc
movq %r13, %r12
movq %rbx, %r13
pushq $0x2
popq %r14
movq -0x30(%rbp), %rsi
jmp 0x2a165
cmpq $0x0, -0x90(%rbp)
je 0x2a7a0
movq -0x48(%rbp), %rax
movupd (%rax), %xmm0
movapd %xmm0, -0x1d0(%rbp)
movl -0x78(%rbp), %eax
movb %al, -0x1c0(%rbp)
leaq (,%rsi,4), %rax
movq %rax, -0x38(%rbp)
xorl %r12d, %r12d
cmpq %r12, -0x38(%rbp)
je 0x2a5df
movl -0x2a0(%rbp,%r12), %r15d
andl $0x3f, %r15d
movq -0x90(%rbp), %r14
movzbl (%r14,%r15), %edi
leaq (%r12,%rbp), %rbx
addq $-0x300, %rbx           # imm = 0xFD00
movq %rbx, %rsi
callq 0x456f5
movzbl (%r14,%r15), %esi
movq -0x40(%rbp), %r14
movl %r14d, %edi
movq -0x68(%rbp), %rdx
callq 0x4587d
movl %eax, -0x320(%rbp,%r12)
cmpl $0x8, %r14d
je 0x2a5c4
cmpl $0x20, %r14d
movq -0x30(%rbp), %rsi
pushq $0x2
popq %r14
jne 0x2a5d6
movl (%rbx), %ecx
movl %r14d, %eax
cmpl $0x5, %ecx
je 0x2a5d4
cmpl $0x4, %ecx
jne 0x2a5d6
pushq $0x3
popq %rax
jmp 0x2a5d4
cmpl $0x5, (%rbx)
pushq $0x2
popq %r14
movl %r14d, %eax
movq -0x30(%rbp), %rsi
jne 0x2a5d6
movl %eax, (%rbx)
addq $0x4, %r12
jmp 0x2a54a
cmpl $0x4, -0x40(%rbp)
sete %al
movl -0xd0(%rbp), %ecx
cmpl $-0x7, %ecx
setge %dl
andb %al, %dl
movb %dl, -0x38(%rbp)
cvtsi2sd %ecx, %xmm0
movapd %xmm0, %xmm1
mulsd 0x36381(%rip), %xmm1    # 0x60988
addsd 0x36381(%rip), %xmm1    # 0x60990
movsd %xmm1, -0x40(%rbp)
mulsd 0x3635c(%rip), %xmm0    # 0x60978
addsd 0x3635c(%rip), %xmm0    # 0x60980
movsd %xmm0, -0xa0(%rbp)
xorl %r15d, %r15d
cmpq $0x3, %r15
je 0x2a7a7
leaq 0x1(%r15), %r12
xorl %eax, %eax
pushq $-0x1
popq %rcx
movl %ecx, %ebx
cmpq %rax, %rsi
je 0x2a670
movl -0x300(%rbp,%rax,4), %edx
cmpq %rdx, %r12
jne 0x2a66b
testl %ecx, %ecx
js 0x2a669
movl -0x320(%rbp,%rax,4), %edx
cmpl -0x320(%rbp,%rbx,4), %edx
jle 0x2a66b
movl %eax, %ecx
incq %rax
jmp 0x2a642
testl %ecx, %ecx
js 0x2a6bc
movl -0x78(%rbp), %edi
movl %r15d, %esi
movq -0xb0(%rbp), %rdx
callq 0x49f8a
cmpb $0x0, -0x38(%rbp)
je 0x2a6f0
movl -0x300(%rbp,%rbx,4), %eax
cmpl $0x2, %eax
movq -0x30(%rbp), %rsi
jg 0x2a6f4
movsd -0xa0(%rbp), %xmm1
cmpl $0x1, %eax
je 0x2a6ae
movsd -0x40(%rbp), %xmm1
movsd 0x376ea(%rip), %xmm0    # 0x61da0
divsd %xmm1, %xmm0
jmp 0x2a6f4
andq $0x0, -0x1b0(%rbp,%r15,8)
andq $0x0, -0x198(%rbp,%r15,8)
andl $0x0, -0x180(%rbp,%r15,4)
xorl %eax, %eax
movb %al, -0x1bb(%rbp,%r15)
movb %al, -0x1be(%rbp,%r15)
pushq $0x18
jmp 0x2a789
movq -0x30(%rbp), %rsi
movsd -0x260(%rbp,%rbx,8), %xmm1
movsd %xmm1, -0x198(%rbp,%r15,8)
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jae 0x2a71e
movsd -0x440(%rbp,%rbx,8), %xmm1
divsd %xmm0, %xmm1
cvtsd2ss -0x2e0(%rbp,%rbx,8), %xmm0
movsd %xmm1, -0x1b0(%rbp,%r15,8)
movss %xmm0, -0x180(%rbp,%r15,4)
movsd -0x220(%rbp,%rbx,8), %xmm0
mulsd 0x3614c(%rip), %xmm0    # 0x60898
addsd 0x37524(%rip), %xmm0    # 0x61c78
cvttsd2si %xmm0, %eax
movb %al, -0x1be(%rbp,%r15)
movl -0x2a0(%rbp,%rbx,4), %eax
andl $0x3f, %eax
movq -0x90(%rbp), %rcx
movb (%rcx,%rax), %al
movb %al, -0x1b8(%rbp,%r15)
cmpl $0x0, -0x340(%rbp,%rbx,4)
setne %al
pushq $0x15
popq %rcx
addq %rbp, %rcx
addq $-0x1d0, %rcx           # imm = 0xFE30
movb %al, (%r15,%rcx)
movq %r12, %r15
jmp 0x2a62f
movb $0x0, -0x1c0(%rbp)
movl %r13d, %eax
subl -0x60(%rbp), %eax
cmpl %eax, -0x50(%rbp)
jl 0x2bef2
cmpb $0x0, -0x1c0(%rbp)
je 0x2a7f5
movq -0x48(%rbp), %rax
movslq 0x1d20(%rax), %rax
cmpq $0x3f, %rax
jg 0x2a7f5
leal 0x1(%rax), %ecx
movq -0x48(%rbp), %rdx
movl %ecx, 0x1d20(%rdx)
imulq $0x60, %rax, %rdi
addq 0x1d28(%rdx), %rdi
pushq $0xc
popq %rcx
leaq -0x1d0(%rbp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movl -0xa8(%rbp), %eax
incl %eax
jmp 0x29f5f
leaq -0x360(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x30(%rbp), %rsi
jmp 0x2a147
movq %r13, %r15
movq -0x50(%rbp), %r12
leal -0x1(%r12), %ebx
leaq 0x37f67(%rip), %rsi     # 0x62793
pushq $0x4
popq %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x455bc
movq -0x48(%rbp), %rax
leaq 0x82a90(%rax), %r14
leaq 0x37f60(%rip), %rsi     # 0x627aa
movq %r14, %rdi
callq 0x8170
movq %rax, -0x30(%rbp)
leaq 0x37f56(%rip), %rsi     # 0x627b3
movq %r14, %rdi
callq 0x8170
cmpl $0x80, %r12d
jl 0x2bf0f
movq %rax, %r13
movzbl 0x1(%r15), %r12d
incl %r12d
movzwl 0x2(%r15), %eax
movw %ax, -0x40(%rbp)
leaq 0x4(%r15), %rdi
callq 0x2ca8d
movl %eax, -0xd0(%rbp)
leaq 0x8(%r15), %rdi
callq 0x2ca8d
movl %eax, -0x68(%rbp)
leaq 0xc(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0x78(%rbp)
leaq 0x10(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0xb0(%rbp)
leaq 0x14(%r15), %rdi
callq 0x2ca8d
movl %eax, -0x90(%rbp)
leaq 0x18(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0x60(%rbp)
leaq 0x1c(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0x50(%rbp)
leaq 0x20(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0xa8(%rbp)
leaq 0x24(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0x138(%rbp)
leaq 0x28(%r15), %rdi
callq 0x2cadb
movsd %xmm0, -0x70(%rbp)
leaq 0x30(%r15), %rdi
callq 0x2cadb
movsd %xmm0, -0xe8(%rbp)
leaq 0x38(%r15), %rdi
callq 0x2cadb
movsd %xmm0, -0xe0(%rbp)
leaq 0x40(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0xf0(%rbp)
leaq 0x44(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0xd8(%rbp)
leaq 0x48(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0xb8(%rbp)
leaq 0x4c(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0x100(%rbp)
leaq 0x50(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0x150(%rbp)
leaq 0x54(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0x148(%rbp)
leaq 0x58(%r15), %rdi
callq 0x2cadb
movsd %xmm0, -0x108(%rbp)
leaq 0x60(%r15), %rdi
callq 0x2cadb
movsd %xmm0, -0x140(%rbp)
leaq 0x68(%r15), %rdi
callq 0x2cadb
movsd %xmm0, -0xf8(%rbp)
leaq 0x70(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0x120(%rbp)
leaq 0x74(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0x118(%rbp)
leaq 0x78(%r15), %rdi
callq 0x2cab3
movss %xmm0, -0xa0(%rbp)
movzwl 0x7c(%r15), %eax
movw %ax, -0x130(%rbp)
movzbl 0x7f(%r15), %eax
movl %eax, -0x128(%rbp)
movzbl 0x7e(%r15), %eax
movl %eax, -0x38(%rbp)
pushq $0x8
popq %rdi
movl %r12d, %esi
callq 0x452fd
testl %eax, %eax
je 0x2c116
movl %eax, %ebx
xorl %r12d, %r12d
testq %r13, %r13
jne 0x2aa58
cmpq $0x0, -0x30(%rbp)
je 0x2aa58
movl -0x38(%rbp), %eax
andl $0x2, %eax
je 0x29a5d
testq %r13, %r13
je 0x2aa69
movl -0x38(%rbp), %eax
andl $0x1, %eax
je 0x29a5d
movzwl -0x40(%rbp), %eax
rolw $0x8, %ax
cvtsi2sdl -0xd0(%rbp), %xmm0
movsd %xmm0, -0x110(%rbp)
movzwl %ax, %r13d
cvtsi2sdl -0x68(%rbp), %xmm1
movsd %xmm1, -0x30(%rbp)
cvtss2sd -0xa0(%rbp), %xmm0
movaps %xmm0, -0xd0(%rbp)
movl %r13d, %edi
movapd %xmm1, %xmm0
callq 0x4708a
movq %rax, %r15
movsd %xmm0, -0x40(%rbp)
movl %r13d, -0x68(%rbp)
movl %r13d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4708a
movq %rax, -0x168(%rbp)
movsd %xmm0, -0x160(%rbp)
movq %r15, -0x158(%rbp)
movq %r15, %rdi
movsd -0x40(%rbp), %xmm0
movsd -0x110(%rbp), %xmm1
callq 0x2cb03
xorps %xmm1, %xmm1
ucomiss -0xa0(%rbp), %xmm1
movq %rax, -0x110(%rbp)
movsd %xmm0, -0x1d8(%rbp)
jbe 0x2c48d
movapd -0xd0(%rbp), %xmm0
xorpd 0x35fa3(%rip), %xmm0    # 0x60ac0
cvttsd2si %xmm0, %r13d
decl %r13d
jmp 0x2c49d
movq -0x50(%rbp), %r14
leal -0x1(%r14), %ebx
leaq 0x37b96(%rip), %rsi     # 0x626cf
pushq $0x4
popq %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x455bc
cmpl $0x78, %r14d
jl 0x2bf20
movzbl 0x1(%r13), %r12d
leal 0x1(%r12), %r14d
leaq 0x4(%r13), %rdi
callq 0x2ca8d
movl %eax, -0x30(%rbp)
leaq 0x8(%r13), %rdi
callq 0x2cadb
movapd %xmm0, -0xa0(%rbp)
leaq 0x10(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x90(%rbp)
leaq 0x18(%r13), %rdi
callq 0x2ca8d
movq %r13, %rbx
movl %eax, -0x38(%rbp)
leaq 0x1c(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x40(%rbp)
leaq 0x24(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xd0(%rbp)
leaq 0x2c(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x68(%rbp)
leaq 0x34(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x78(%rbp)
leaq 0x3c(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xb0(%rbp)
leaq 0x44(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x60(%rbp)
leaq 0x4c(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x50(%rbp)
leaq 0x54(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xa8(%rbp)
leaq 0x5c(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x70(%rbp)
movzbl 0x64(%r13), %r13d
movsbl 0x65(%rbx), %eax
movl %eax, -0xb8(%rbp)
movzbl 0x66(%rbx), %eax
movl %eax, -0xe8(%rbp)
addq $0x70, %rbx
movq %rbx, %rdi
callq 0x2cadb
movsd %xmm0, -0xf0(%rbp)
pushq $0x4
popq %rdi
movl %r14d, %esi
callq 0x452fd
testl %eax, %eax
je 0x2c11f
movq %r12, %r14
movq -0x48(%rbp), %r15
movq (%r15), %rdi
xorl %r12d, %r12d
testq %rdi, %rdi
je 0x29a5d
movl %eax, %ebx
movl -0x30(%rbp), %eax
cvtsi2sd %rax, %xmm1
movsd %xmm1, -0xe0(%rbp)
movl -0x38(%rbp), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0xd8(%rbp)
andl $0x1, %r13d
movsd 0x8(%r15), %xmm0
addsd 0x37111(%rip), %xmm1    # 0x61db8
callq 0x2cb95
movq %rax, %rdi
callq 0x477da
movq %rax, -0x30(%rbp)
movsd %xmm0, -0x38(%rbp)
movq (%r15), %rdi
movsd 0x8(%r15), %xmm0
movsd -0xd8(%rbp), %xmm1
addsd 0x370e2(%rip), %xmm1    # 0x61db8
callq 0x2cb95
movq %rax, %rdi
callq 0x477da
movq %rax, -0xd8(%rbp)
movsd %xmm0, -0x100(%rbp)
movsd 0x35bc6(%rip), %xmm1    # 0x608c0
movsd -0xe0(%rbp), %xmm0
callq 0x8840
movsd %xmm0, -0xe0(%rbp)
leaq 0x82a90(%r15), %rdi
movl %r13d, %r15d
leaq 0x379a7(%rip), %rsi     # 0x626c7
callq 0x8170
testq %rax, %rax
jne 0x2ad82
movq -0x48(%rbp), %rax
movq 0x1d88(%rax), %rax
imulq $0x98, %r14, %r13
movq 0x18(%rax,%r13), %rsi
movsd 0x20(%rax,%r13), %xmm1
movq -0x30(%rbp), %rdi
movsd -0x38(%rbp), %xmm0
callq 0x47322
andpd 0x34bd2(%rip), %xmm0    # 0x5f930
movsd 0x34bba(%rip), %xmm1    # 0x5f920
ucomisd %xmm0, %xmm1
jbe 0x2ad82
movq -0x48(%rbp), %rax
movq 0x1d88(%rax), %rax
cmpl %r15d, 0xc(%rax,%r13)
je 0x29a5d
movapd -0xa0(%rbp), %xmm1
xorpd 0x35d2e(%rip), %xmm1    # 0x60ac0
movsd 0x366ce(%rip), %xmm0    # 0x61468
movsd -0x40(%rbp), %xmm2
mulsd %xmm0, %xmm2
movsd -0xd0(%rbp), %xmm3
mulsd %xmm0, %xmm3
movsd -0x68(%rbp), %xmm4
mulsd %xmm0, %xmm4
movsd -0x78(%rbp), %xmm5
mulsd %xmm0, %xmm5
movsd -0xb0(%rbp), %xmm6
mulsd %xmm0, %xmm6
movsd -0x60(%rbp), %xmm7
mulsd %xmm0, %xmm7
movsd -0x50(%rbp), %xmm8
mulsd %xmm0, %xmm8
movsd -0xe0(%rbp), %xmm10
divsd 0x35cb5(%rip), %xmm10   # 0x60aa8
addsd 0x36e7c(%rip), %xmm10   # 0x61c78
movsd -0xa8(%rbp), %xmm9
mulsd %xmm0, %xmm9
cvttsd2si %xmm10, %eax
movq -0x48(%rbp), %rsi
movq 0x1d88(%rsi), %rcx
imulq $0x98, %r14, %rdx
movl %ebx, (%rcx,%rdx)
movl %eax, 0x4(%rcx,%rdx)
movl -0xb8(%rbp), %eax
movl %eax, 0x8(%rcx,%rdx)
movl %r15d, 0xc(%rcx,%rdx)
andl $0x0, 0x10(%rcx,%rdx)
movsd -0x70(%rbp), %xmm10
mulsd %xmm0, %xmm10
movl -0xe8(%rbp), %eax
movl %eax, 0x14(%rcx,%rdx)
movq -0x30(%rbp), %rax
movq %rax, 0x18(%rcx,%rdx)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, 0x20(%rcx,%rdx)
movq -0xd8(%rbp), %rax
movq %rax, 0x28(%rcx,%rdx)
movsd -0x100(%rbp), %xmm0
movsd %xmm0, 0x30(%rcx,%rdx)
movsd %xmm2, 0x38(%rcx,%rdx)
movsd %xmm5, 0x40(%rcx,%rdx)
movsd %xmm8, 0x48(%rcx,%rdx)
movsd %xmm3, 0x50(%rcx,%rdx)
movsd %xmm6, 0x58(%rcx,%rdx)
movsd %xmm9, 0x60(%rcx,%rdx)
movsd %xmm4, 0x68(%rcx,%rdx)
movsd %xmm7, 0x70(%rcx,%rdx)
movsd %xmm10, 0x78(%rcx,%rdx)
movsd %xmm1, 0x80(%rcx,%rdx)
movsd -0x90(%rbp), %xmm0
movsd %xmm0, 0x88(%rcx,%rdx)
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, 0x90(%rcx,%rdx)
movl %ebx, 0x70e40(%rsi)
jmp 0x2c415
movq -0x50(%rbp), %r14
leal -0x1(%r14), %ebx
leaq 0x37834(%rip), %rsi     # 0x62731
pushq $0x4
popq %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x455bc
cmpl $0x63, %r14d
jl 0x2bf29
movzbl 0x1(%r13), %ebx
movzbl 0x3(%r13), %eax
movl %eax, -0x38(%rbp)
movq %r13, %r14
movzbl 0x2(%r13), %r13d
leaq 0x4(%r14), %rdi
callq 0x2ca8d
movl %eax, -0xa0(%rbp)
leaq 0x8(%r14), %rdi
callq 0x2cadb
movsd %xmm0, -0x40(%rbp)
leaq 0x14(%r14), %rdi
callq 0x2ca8d
movl %eax, -0x90(%rbp)
leaq 0x18(%r14), %rdi
callq 0x2cadb
movsd %xmm0, -0xd0(%rbp)
leaq 0x20(%r14), %rdi
callq 0x2cadb
movsd %xmm0, -0x68(%rbp)
leaq 0x28(%r14), %rdi
callq 0x2cadb
movsd %xmm0, -0x78(%rbp)
leaq 0x30(%r14), %rdi
callq 0x2cadb
movsd %xmm0, -0xb0(%rbp)
leaq 0x38(%r14), %rdi
callq 0x2cadb
movsd %xmm0, -0x60(%rbp)
leaq 0x40(%r14), %rdi
callq 0x2cadb
movsd %xmm0, -0x50(%rbp)
leaq 0x48(%r14), %rdi
callq 0x2cadb
movsd %xmm0, -0xa8(%rbp)
leaq 0x50(%r14), %rdi
callq 0x2cadb
movsd %xmm0, -0x70(%rbp)
leaq 0x58(%r14), %rdi
callq 0x2cadb
movsd %xmm0, -0xf0(%rbp)
movzbl 0x60(%r14), %eax
movl %eax, -0xe8(%rbp)
movzbl 0x61(%r14), %eax
movl %eax, -0x30(%rbp)
pushq $0x2
popq %r12
movl %r12d, %edi
movl %ebx, %esi
callq 0x452fd
testl %eax, %eax
je 0x2c131
movl %eax, %r14d
movq %rbx, -0xb8(%rbp)
shll $0x8, %r13d
movl -0x90(%rbp), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x90(%rbp)
addl -0x38(%rbp), %r13d
movl -0xa0(%rbp), %eax
cvtsi2sd %rax, %xmm0
movl %r13d, %edi
callq 0x4708a
movq %rax, %r15
movq %rax, %rdi
movsd %xmm0, -0x38(%rbp)
movsd -0x90(%rbp), %xmm1
callq 0x2cb03
movq %rax, -0xa0(%rbp)
movsd %xmm0, -0x90(%rbp)
movq -0x48(%rbp), %r13
leaq 0x82a90(%r13), %rdi
leaq 0x3764f(%rip), %rsi     # 0x626c7
callq 0x8170
testq %rax, %rax
jne 0x2b0dd
movq 0x1d90(%r13), %rax
movq -0xb8(%rbp), %rcx
addq $-0x78, %rcx
imulq $0x88, %rcx, %rbx
movq 0x8(%rax,%rbx), %rsi
movsd 0x10(%rax,%rbx), %xmm1
movq %r15, %rdi
movsd -0x38(%rbp), %xmm0
callq 0x47322
andpd 0x34875(%rip), %xmm0    # 0x5f930
movsd 0x3485d(%rip), %xmm1    # 0x5f920
ucomisd %xmm0, %xmm1
jbe 0x2b0dd
movq 0x1d90(%r13), %rax
movl -0x30(%rbp), %ecx
cmpl %ecx, 0x28(%rax,%rbx)
je 0x2c485
movsd 0x36383(%rip), %xmm0    # 0x61468
movsd -0xd0(%rbp), %xmm1
mulsd %xmm0, %xmm1
movsd -0x68(%rbp), %xmm2
mulsd %xmm0, %xmm2
movsd -0x78(%rbp), %xmm3
mulsd %xmm0, %xmm3
movsd -0xb0(%rbp), %xmm4
mulsd %xmm0, %xmm4
movsd -0x60(%rbp), %xmm5
mulsd %xmm0, %xmm5
movsd -0x50(%rbp), %xmm6
mulsd %xmm0, %xmm6
movsd -0xa8(%rbp), %xmm7
mulsd %xmm0, %xmm7
movsd -0x70(%rbp), %xmm8
mulsd %xmm0, %xmm8
movsd -0xf0(%rbp), %xmm9
mulsd %xmm0, %xmm9
movq 0x1d90(%r13), %rax
movl -0xb8(%rbp), %ecx
imulq $0x88, %rcx, %rcx
movl %r14d, -0x3fc0(%rax,%rcx)
andl $0x0, -0x3fbc(%rax,%rcx)
movq %r15, -0x3fb8(%rax,%rcx)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x3fb0(%rax,%rcx)
movq -0xa0(%rbp), %rdx
movq %rdx, -0x3fa8(%rax,%rcx)
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x3fa0(%rax,%rcx)
movl -0x30(%rbp), %edx
movl %edx, -0x3f98(%rax,%rcx)
movl -0xe8(%rbp), %edx
movl %edx, -0x3f94(%rax,%rcx)
movsd %xmm1, -0x3f90(%rax,%rcx)
movsd %xmm4, -0x3f88(%rax,%rcx)
movsd %xmm7, -0x3f80(%rax,%rcx)
movsd %xmm2, -0x3f78(%rax,%rcx)
movsd %xmm5, -0x3f70(%rax,%rcx)
movsd %xmm8, -0x3f68(%rax,%rcx)
movsd %xmm3, -0x3f60(%rax,%rcx)
movsd %xmm6, -0x3f58(%rax,%rcx)
movsd %xmm9, -0x3f50(%rax,%rcx)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x3f48(%rax,%rcx)
andq $0x0, -0x3f40(%rax,%rcx)
movl %r14d, 0x70e40(%r13)
jmp 0x29a5d
movq -0x50(%rbp), %r14
leal -0x1(%r14), %ebx
leaq 0x37429(%rip), %rsi     # 0x62665
pushq $0x4
popq %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x455bc
cmpl $0x80, %r14d
jl 0x2bf32
movq %r13, %rbx
movzbl 0x1(%r13), %r13d
incl %r13d
movzwl 0x2(%rbx), %eax
movw %ax, -0x30(%rbp)
leaq 0x4(%rbx), %rdi
callq 0x2ca8d
movl %eax, -0x38(%rbp)
leaq 0x8(%rbx), %rdi
callq 0x2ca8d
movl %eax, -0x40(%rbp)
leaq 0xc(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0x68(%rbp)
leaq 0x10(%rbx), %rdi
callq 0x2ca8d
movl %eax, -0xa0(%rbp)
leaq 0x14(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0x78(%rbp)
leaq 0x18(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0xb0(%rbp)
leaq 0x1c(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0x60(%rbp)
leaq 0x20(%rbx), %rdi
callq 0x2ca8d
movl %eax, -0x90(%rbp)
leaq 0x24(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0x108(%rbp)
leaq 0x28(%rbx), %rdi
callq 0x2cadb
movsd %xmm0, -0x50(%rbp)
leaq 0x30(%rbx), %rdi
callq 0x2cadb
movsd %xmm0, -0x70(%rbp)
leaq 0x38(%rbx), %rdi
callq 0x2cadb
movsd %xmm0, -0xe8(%rbp)
leaq 0x40(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0xa8(%rbp)
leaq 0x44(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0xb8(%rbp)
leaq 0x48(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0xf0(%rbp)
leaq 0x4c(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0xe0(%rbp)
leaq 0x50(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0xd8(%rbp)
leaq 0x54(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0x100(%rbp)
leaq 0x58(%rbx), %rdi
callq 0x2cadb
movsd %xmm0, -0x150(%rbp)
leaq 0x60(%rbx), %rdi
callq 0x2cadb
movsd %xmm0, -0x148(%rbp)
leaq 0x68(%rbx), %rdi
callq 0x2cadb
movsd %xmm0, -0x140(%rbp)
leaq 0x70(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0xf8(%rbp)
leaq 0x74(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0x130(%rbp)
leaq 0x78(%rbx), %rdi
callq 0x2cab3
movss %xmm0, -0xd0(%rbp)
movzwl 0x7c(%rbx), %r12d
movb 0x7f(%rbx), %al
movb %al, -0x138(%rbp)
movzbl 0x7e(%rbx), %r14d
pushq $0x1
popq %rdi
movl %r13d, %esi
callq 0x452fd
testl %eax, %eax
je 0x2c142
movl %eax, %ebx
movzwl -0x30(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %r15d
cvtsi2sdl -0x40(%rbp), %xmm1
movsd %xmm1, -0x30(%rbp)
cvtss2sd -0xd0(%rbp), %xmm0
mulsd 0x36957(%rip), %xmm0    # 0x61d88
movsd %xmm0, -0x40(%rbp)
cvtsi2sdl -0x38(%rbp), %xmm0
movsd %xmm0, -0xd0(%rbp)
movl %r15d, %edi
movapd %xmm1, %xmm0
callq 0x4708a
movq %rax, %r13
movsd %xmm0, -0x38(%rbp)
movl %r15d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4708a
movq %rax, -0x120(%rbp)
movsd %xmm0, -0x118(%rbp)
movq %r13, -0x128(%rbp)
movq %r13, %rdi
movsd -0x38(%rbp), %xmm0
movsd -0xd0(%rbp), %xmm1
callq 0x2cb03
movq %rax, -0xd0(%rbp)
movsd %xmm0, -0x110(%rbp)
movsd -0x40(%rbp), %xmm0
callq 0x2cb66
movl %eax, -0x40(%rbp)
movq -0x48(%rbp), %r13
leaq 0x82a90(%r13), %rdi
leaq 0x3720a(%rip), %rsi     # 0x626c7
callq 0x8170
movq 0x1d80(%r13), %rcx
movslq %ebx, %rdx
testq %rax, %rax
movl -0xa0(%rbp), %esi
movl -0x90(%rbp), %edi
jne 0x2b4fc
imulq $0x120, %rdx, %rax      # imm = 0x120
cmpl %edi, -0x11c(%rcx,%rax)
jne 0x2b4fc
addq %rcx, %rax
cmpl %esi, -0x118(%rax)
je 0x2c485
cvtss2sd -0x108(%rbp), %xmm0
movsd 0x3689c(%rip), %xmm3    # 0x61da8
mulsd %xmm3, %xmm0
cvtss2sd -0xf8(%rbp), %xmm1
mulsd %xmm3, %xmm1
cvtss2sd -0x130(%rbp), %xmm2
mulsd %xmm3, %xmm2
imulq $0x120, %rdx, %rax      # imm = 0x120
movl %edx, -0x120(%rcx,%rax)
movl %edi, -0x11c(%rcx,%rax)
movl %esi, -0x118(%rcx,%rax)
movl -0x40(%rbp), %esi
movl %esi, -0x114(%rcx,%rax)
rolw $0x8, %r12w
movzwl %r12w, %esi
movl %esi, -0x110(%rcx,%rax)
movl %r15d, -0x10c(%rcx,%rax)
movl %r14d, %esi
shrl %r14d
andl $0x3, %r14d
movl %r14d, -0x108(%rcx,%rax)
andl $0x1, %esi
movl %esi, -0x104(%rcx,%rax)
movq -0x128(%rbp), %rsi
movq %rsi, -0x100(%rcx,%rax)
movsd -0x38(%rbp), %xmm3
movsd %xmm3, -0xf8(%rcx,%rax)
movq -0x120(%rbp), %rsi
movq %rsi, -0xf0(%rcx,%rax)
movsd -0x118(%rbp), %xmm3
movsd %xmm3, -0xe8(%rcx,%rax)
movq -0xd0(%rbp), %rsi
movq %rsi, -0xe0(%rcx,%rax)
movsd -0x110(%rbp), %xmm3
movsd %xmm3, -0xd8(%rcx,%rax)
movsd -0xe8(%rbp), %xmm3
mulsd %xmm3, %xmm3
movsd %xmm3, -0xd0(%rcx,%rax)
movsd -0x70(%rbp), %xmm3
movsd %xmm3, -0xc8(%rcx,%rax)
movsd -0x140(%rbp), %xmm3
movsd %xmm3, -0xc0(%rcx,%rax)
movsd -0x150(%rbp), %xmm3
movsd %xmm3, -0xb8(%rcx,%rax)
movsd -0x148(%rbp), %xmm3
movsd %xmm3, -0xb0(%rcx,%rax)
movsd -0x50(%rbp), %xmm3
movsd %xmm3, -0xa8(%rcx,%rax)
movsd %xmm0, -0xa0(%rcx,%rax)
movsd %xmm1, -0x98(%rcx,%rax)
movsd %xmm2, -0x90(%rcx,%rax)
cvtss2sd -0xb8(%rbp), %xmm0
movsd %xmm0, -0x88(%rcx,%rax)
cvtss2sd -0xe0(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rax)
cvtss2sd -0xd8(%rbp), %xmm0
movsd %xmm0, -0x78(%rcx,%rax)
cvtss2sd -0x100(%rbp), %xmm0
movsd %xmm0, -0x70(%rcx,%rax)
cvtss2sd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x68(%rcx,%rax)
cvtss2sd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x60(%rcx,%rax)
movzbl -0x138(%rbp), %esi
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x58(%rcx,%rax)
cvtsi2sd %esi, %xmm0
movsd %xmm0, -0x50(%rcx,%rax)
cvtss2sd -0x60(%rbp), %xmm0
movsd %xmm0, -0x48(%rcx,%rax)
cvtss2sd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x40(%rcx,%rax)
cvtss2sd -0x78(%rbp), %xmm0
movsd %xmm0, -0x38(%rcx,%rax)
cvtss2sd -0x68(%rbp), %xmm0
jmp 0x2c3f2
movq -0x50(%rbp), %r14
leal -0x1(%r14), %ebx
leaq 0x370f9(%rip), %rsi     # 0x62807
pushq $0x4
popq %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x455bc
cmpl $0x76, %r14d
jl 0x2bf3b
movzbl 0x1(%r13), %r12d
movq %r13, %r14
movzwl 0x2(%r13), %eax
movw %ax, -0x30(%rbp)
leaq 0x4(%r13), %rdi
callq 0x2ca8d
movl %eax, -0x38(%rbp)
leaq 0xc(%r13), %rdi
callq 0x2ca8d
movl %eax, -0xa0(%rbp)
leaq 0x10(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x90(%rbp)
leaq 0x14(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x40(%rbp)
leaq 0x18(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xd0(%rbp)
leaq 0x1c(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xd8(%rbp)
leaq 0x20(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x68(%rbp)
leaq 0x28(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xb0(%rbp)
leaq 0x30(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x50(%rbp)
leaq 0x38(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x78(%rbp)
leaq 0x3c(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xa8(%rbp)
leaq 0x40(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x60(%rbp)
leaq 0x44(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x70(%rbp)
leaq 0x48(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xf0(%rbp)
leaq 0x4c(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xe8(%rbp)
leaq 0x50(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xb8(%rbp)
leaq 0x58(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xe0(%rbp)
leaq 0x60(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x100(%rbp)
leaq 0x68(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x150(%rbp)
leaq 0x6c(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x148(%rbp)
movzbl 0x71(%r13), %r15d
movzbl 0x70(%r13), %ebx
addq $0x72, %r14
movq %r14, %rdi
callq 0x2ca8d
movl %eax, %r14d
pushq $0x20
popq %rdi
movl %r12d, %r13d
movl %r12d, %esi
callq 0x452fd
testl %eax, %eax
je 0x2c154
movq %rax, -0x108(%rbp)
movzwl -0x30(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %eax
cvtsi2sdl -0xa0(%rbp), %xmm0
movl %ebx, -0x130(%rbp)
movl %ebx, %r13d
shll $0x8, %r13d
orl %r15d, %r13d
cvtsi2sdl -0x38(%rbp), %xmm1
movsd %xmm1, -0x38(%rbp)
movq %rax, -0x138(%rbp)
leal 0x54c(%rax), %r12d
movsd %xmm0, -0x140(%rbp)
addsd 0x350a7(%rip), %xmm0    # 0x60998
movsd %xmm0, -0xa0(%rbp)
movl %r12d, %edi
callq 0x4708a
movq %rax, %rbx
movsd %xmm0, -0x30(%rbp)
movl %r12d, %edi
movsd -0xa0(%rbp), %xmm0
callq 0x4708a
movq %rax, -0x120(%rbp)
movsd %xmm0, -0x118(%rbp)
movsd -0x38(%rbp), %xmm1
addsd 0x35063(%rip), %xmm1    # 0x60998
movq %rbx, -0x38(%rbp)
movq %rbx, %rdi
movsd -0x30(%rbp), %xmm0
callq 0x2cb03
movq %rax, -0x110(%rbp)
movsd %xmm0, -0x158(%rbp)
movl %r15d, -0xa0(%rbp)
shrl %r15d
andl $0x1f, %r15d
shrl $0x6, %r13d
andl $0x1f, %r13d
movl %r14d, %edi
sarl $0x4, %edi
callq 0x2ccd7
movsd %xmm0, -0xf8(%rbp)
movl %r14d, %edi
sarl $0xe, %edi
callq 0x2ccd7
movsd %xmm0, -0x128(%rbp)
movq -0x48(%rbp), %rbx
leaq 0x82a90(%rbx), %rdi
leaq 0x36d24(%rip), %rsi     # 0x626c7
callq 0x8170
testq %rax, %rax
je 0x2c41e
cvtss2sd -0xd8(%rbp), %xmm0
movsd 0x363e7(%rip), %xmm3    # 0x61da8
mulsd %xmm3, %xmm0
cvtss2sd -0x150(%rbp), %xmm1
mulsd %xmm3, %xmm1
cvtss2sd -0x148(%rbp), %xmm2
mulsd %xmm3, %xmm2
movq -0x108(%rbp), %rsi
movslq %esi, %rax
imulq $0x120, %rax, %rax      # imm = 0x120
movq 0x1d80(%rbx), %rcx
movl %esi, -0x120(%rcx,%rax)
movl %r13d, -0x11c(%rcx,%rax)
movl %r15d, -0x118(%rcx,%rax)
movl %r14d, %edx
andl $0xf, %edx
movl %edx, -0x114(%rcx,%rax)
movl -0xa0(%rbp), %edx
andl $0x1, %edx
movl %edx, -0x110(%rcx,%rax)
movq -0x138(%rbp), %rdx
movl %edx, -0x10c(%rcx,%rax)
shrl $0x19, %r14d
movl %r14d, -0x108(%rcx,%rax)
movl -0x130(%rbp), %edx
shrl $0x3, %edx
andl $0x7, %edx
movl %edx, -0x104(%rcx,%rax)
movq -0x38(%rbp), %rdx
movq %rdx, -0x100(%rcx,%rax)
movsd -0x30(%rbp), %xmm3
movsd %xmm3, -0xf8(%rcx,%rax)
movq -0x120(%rbp), %rdx
movq %rdx, -0xf0(%rcx,%rax)
movsd -0x118(%rbp), %xmm3
movsd %xmm3, -0xe8(%rcx,%rax)
movq -0x110(%rbp), %rdx
movq %rdx, -0xe0(%rcx,%rax)
movsd -0x158(%rbp), %xmm3
movsd %xmm3, -0xd8(%rcx,%rax)
movsd -0x50(%rbp), %xmm3
mulsd %xmm3, %xmm3
movsd %xmm3, -0xd0(%rcx,%rax)
movsd -0xb0(%rbp), %xmm3
movsd %xmm3, -0xc8(%rcx,%rax)
movsd -0x100(%rbp), %xmm3
movsd %xmm3, -0xc0(%rcx,%rax)
movsd -0xb8(%rbp), %xmm3
movsd %xmm3, -0xb8(%rcx,%rax)
movsd -0xe0(%rbp), %xmm3
movsd %xmm3, -0xb0(%rcx,%rax)
movsd -0x68(%rbp), %xmm3
movsd %xmm3, -0xa8(%rcx,%rax)
movsd %xmm0, -0xa0(%rcx,%rax)
movsd %xmm1, -0x98(%rcx,%rax)
movsd %xmm2, -0x90(%rcx,%rax)
cvtss2sd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x88(%rcx,%rax)
cvtss2sd -0x70(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rax)
cvtss2sd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x78(%rcx,%rax)
cvtss2sd -0xe8(%rbp), %xmm0
movsd %xmm0, -0x70(%rcx,%rax)
cvtss2sd -0x78(%rbp), %xmm0
movsd %xmm0, -0x68(%rcx,%rax)
cvtss2sd -0x60(%rbp), %xmm0
movsd %xmm0, -0x60(%rcx,%rax)
movsd -0x140(%rbp), %xmm0
movsd %xmm0, -0x58(%rcx,%rax)
cvtss2sd -0xd0(%rbp), %xmm0
andq $0x0, -0x50(%rcx,%rax)
movsd %xmm0, -0x48(%rcx,%rax)
cvtss2sd -0x40(%rbp), %xmm0
movsd %xmm0, -0x40(%rcx,%rax)
cvtss2sd -0x90(%rbp), %xmm0
movsd %xmm0, -0x38(%rcx,%rax)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x30(%rcx,%rax)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0x28(%rcx,%rax)
xorps %xmm0, %xmm0
movups %xmm0, -0x10(%rcx,%rax)
movups %xmm0, -0x20(%rcx,%rax)
movl %esi, 0x70e40(%rbx)
jmp 0x2c415
movq -0x50(%rbp), %r14
leal -0x1(%r14), %ebx
leaq 0x36c6e(%rip), %rsi     # 0x62869
pushq $0x4
popq %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x455bc
cmpl $0x80, %r14d
jl 0x2bf44
movzbl 0x1(%r13), %r15d
movzwl 0x2(%r13), %r14d
leaq 0x4(%r13), %rdi
callq 0x2ca8d
movl %eax, -0x38(%rbp)
leaq 0x8(%r13), %rdi
callq 0x2ca8d
movl %eax, -0x30(%rbp)
leaq 0xc(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xd0(%rbp)
leaq 0x10(%r13), %rdi
callq 0x2ca8d
movl %eax, -0xa0(%rbp)
leaq 0x14(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x68(%rbp)
leaq 0x18(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x78(%rbp)
leaq 0x1c(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xb0(%rbp)
leaq 0x20(%r13), %rdi
callq 0x2ca8d
movl %eax, -0x90(%rbp)
leaq 0x24(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x150(%rbp)
leaq 0x28(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x60(%rbp)
leaq 0x30(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xa8(%rbp)
leaq 0x38(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0xf0(%rbp)
leaq 0x40(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x50(%rbp)
leaq 0x44(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xe8(%rbp)
leaq 0x48(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x70(%rbp)
leaq 0x4c(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xb8(%rbp)
leaq 0x50(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xe0(%rbp)
leaq 0x54(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0xd8(%rbp)
leaq 0x58(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x100(%rbp)
leaq 0x60(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x148(%rbp)
leaq 0x68(%r13), %rdi
callq 0x2cadb
movsd %xmm0, -0x108(%rbp)
leaq 0x70(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x140(%rbp)
leaq 0x74(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x138(%rbp)
leaq 0x78(%r13), %rdi
callq 0x2cab3
movss %xmm0, -0x40(%rbp)
movzwl 0x7c(%r13), %ebx
movb 0x7f(%r13), %r12b
pushq $0x10
popq %rdi
movl %r15d, %esi
callq 0x452fd
testl %eax, %eax
je 0x2c166
movl %eax, %r13d
rolw $0x8, %r14w
movzwl %r14w, %r15d
cvtsi2sdl -0x30(%rbp), %xmm1
movsd %xmm1, -0x30(%rbp)
cvtss2sd -0x40(%rbp), %xmm0
mulsd 0x35fb3(%rip), %xmm0    # 0x61d88
movsd %xmm0, -0x40(%rbp)
cvtsi2sdl -0x38(%rbp), %xmm0
movsd %xmm0, -0xf8(%rbp)
movl %r15d, %edi
movapd %xmm1, %xmm0
callq 0x4708a
movq %rax, %r14
movsd %xmm0, -0x38(%rbp)
movl %r15d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4708a
movq %rax, -0x130(%rbp)
movsd %xmm0, -0x128(%rbp)
movq %r14, %rdi
movsd -0x38(%rbp), %xmm0
movsd -0xf8(%rbp), %xmm1
callq 0x2cb03
testb $0x1, %r12b
movq %rax, -0x120(%rbp)
movsd %xmm0, -0x118(%rbp)
je 0x2c19d
xorps %xmm0, %xmm0
jmp 0x2c1a5
movq -0x48(%rbp), %rbx
cmpl $0x0, 0x81a8c(%rbx)
je 0x2be82
leaq 0x70e70(%rbx), %rdi
callq 0x8290
leaq (%rbx,%rax), %rdi
addq $0x70e70, %rdi          # imm = 0x70E70
leaq 0x3f98a(%rip), %rsi     # 0x6b802
movl -0x70(%rbp), %edx
xorl %eax, %eax
callq 0x8110
xorl %r12d, %r12d
cmpl $0x0, 0x1d20(%rbx)
setg %r12b
jmp 0x29a5d
xorl %r15d, %r15d
pushq $0x4
popq %rbx
movq %r13, %rdi
xorl %esi, %esi
movl %ebx, %edx
callq 0x459f7
movl %eax, %r14d
movq %r13, %rdi
movl %ebx, %esi
movl %ebx, %edx
callq 0x459f7
incq %r13
testl %r14d, %r14d
cmovlel %r15d, %r14d
pushq $0x18
popq %r15
pushq $0x1c
popq %r12
subl $0x1, %r14d
jb 0x29f2f
movq %r13, %rdi
xorl %esi, %esi
movl %r15d, %edx
callq 0x45a39
movq %r13, %rdi
movl %r12d, %esi
movl %ebx, %edx
callq 0x459f7
addq $0x4, %r13
jmp 0x2bec8
leaq 0x36bca(%rip), %rsi     # 0x62ac3
pushq $0x2
popq %rdi
movl -0x70(%rbp), %edx
movq -0x50(%rbp), %rcx
xorl %eax, %eax
callq 0x455bc
jmp 0x2c196
leaq 0x368a6(%rip), %rsi     # 0x627bc
pushq $0x2
popq %rdi
movl %ebx, %edx
jmp 0x2c18f
leaq 0x367bf(%rip), %rsi     # 0x626e6
jmp 0x2bf4b
leaq 0x36818(%rip), %rsi     # 0x62748
jmp 0x2bf4b
leaq 0x36743(%rip), %rsi     # 0x6267c
jmp 0x2bf4b
leaq 0x368dc(%rip), %rsi     # 0x6281e
jmp 0x2bf4b
leaq 0x36935(%rip), %rsi     # 0x62880
pushq $0x2
popq %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x455bc
jmp 0x29933
leaq 0x3697f(%rip), %rsi     # 0x628e2
jmp 0x2c189
cmpl $0x7f, %r14d
jne 0x29a5d
leaq 0x3668c(%rip), %rsi     # 0x62605
jmp 0x29a53
leaq 0x36550(%rip), %rsi     # 0x624d5
jmp 0x29a53
leaq 0x3664e(%rip), %rsi     # 0x625df
jmp 0x29a53
leaq 0x36396(%rip), %rsi     # 0x62333
jmp 0x29a53
leaq 0x3633e(%rip), %rsi     # 0x622e7
jmp 0x29a53
leaq 0x36604(%rip), %rsi     # 0x625b9
jmp 0x29a53
leaq 0x362b4(%rip), %rsi     # 0x62275
jmp 0x29a53
leaq 0x3619e(%rip), %rsi     # 0x6216b
jmp 0x29a53
leaq 0x362c2(%rip), %rsi     # 0x6229b
jmp 0x29a53
leaq 0x36244(%rip), %rsi     # 0x62229
jmp 0x29a53
leaq 0x36498(%rip), %rsi     # 0x62489
jmp 0x29a53
leaq 0x36466(%rip), %rsi     # 0x62463
jmp 0x29a53
leaq 0x36116(%rip), %rsi     # 0x6211f
jmp 0x29a53
leaq 0x362f8(%rip), %rsi     # 0x6230d
jmp 0x29a53
leaq 0x36124(%rip), %rsi     # 0x62145
jmp 0x29a53
leaq 0x361b0(%rip), %rsi     # 0x621dd
jmp 0x29a53
leaq 0x360c0(%rip), %rsi     # 0x620f9
jmp 0x29a53
leaq 0x36528(%rip), %rsi     # 0x6256d
jmp 0x29a53
leaq 0x36308(%rip), %rsi     # 0x62359
jmp 0x29a53
leaq 0x3636e(%rip), %rsi     # 0x623cb
jmp 0x29a53
leaq 0x36128(%rip), %rsi     # 0x62191
jmp 0x29a53
leaq 0x3637c(%rip), %rsi     # 0x623f1
jmp 0x29a53
leaq 0x36240(%rip), %rsi     # 0x622c1
jmp 0x29a53
leaq 0x3612a(%rip), %rsi     # 0x621b7
jmp 0x29a53
leaq 0x362e6(%rip), %rsi     # 0x6237f
jmp 0x29a53
leaq 0x361aa(%rip), %rsi     # 0x6224f
jmp 0x29a53
leaq 0x36152(%rip), %rsi     # 0x62203
jmp 0x29a53
leaq 0x3648a(%rip), %rsi     # 0x62547
jmp 0x29a53
leaq 0x364ca(%rip), %rsi     # 0x62593
jmp 0x29a53
leaq 0x36342(%rip), %rsi     # 0x62417
jmp 0x29a53
leaq 0x362c4(%rip), %rsi     # 0x623a5
jmp 0x29a53
leaq 0x36350(%rip), %rsi     # 0x6243d
jmp 0x29a53
leaq 0x36402(%rip), %rsi     # 0x624fb
jmp 0x29a53
leaq 0x3641c(%rip), %rsi     # 0x62521
jmp 0x29a53
leaq 0x3639e(%rip), %rsi     # 0x624af
jmp 0x29a53
leaq 0x366c3(%rip), %rsi     # 0x627e0
jmp 0x2c189
leaq 0x365e4(%rip), %rsi     # 0x6270a
pushq $0x2
popq %rdi
movl %r14d, %edx
jmp 0x2bf50
leaq 0x36634(%rip), %rsi     # 0x6276c
pushq $0x2
popq %rdi
movl %ebx, %edx
jmp 0x2bf50
leaq 0x36557(%rip), %rsi     # 0x626a0
pushq $0x2
popq %rdi
movl %r13d, %edx
jmp 0x2bf50
leaq 0x366e7(%rip), %rsi     # 0x62842
xorl %r12d, %r12d
pushq $0x2
popq %rdi
movl %r13d, %edx
jmp 0x2c176
leaq 0x36737(%rip), %rsi     # 0x628a4
xorl %r12d, %r12d
pushq $0x2
popq %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0x455bc
jmp 0x29a5d
leaq 0x3677d(%rip), %rsi     # 0x62906
pushq $0x2
popq %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0x455bc
pushq $-0x1
jmp 0x2c417
movsd 0x35c0b(%rip), %xmm0    # 0x61db0
movsd %xmm0, -0xf8(%rbp)
movsd -0x40(%rbp), %xmm0
callq 0x2cb66
movl %eax, -0x40(%rbp)
movq -0x48(%rbp), %r12
leaq 0x82a90(%r12), %rdi
leaq 0x364fa(%rip), %rsi     # 0x626c7
callq 0x8170
movq 0x1d80(%r12), %rcx
movslq %r13d, %rdx
testq %rax, %rax
movl -0xa0(%rbp), %edi
movl -0x90(%rbp), %r8d
jne 0x2c20f
imulq $0x120, %rdx, %rax      # imm = 0x120
cmpl %r8d, -0x11c(%rcx,%rax)
jne 0x2c20f
addq %rcx, %rax
cmpl %edi, -0x118(%rax)
je 0x2c485
cvtss2sd -0x150(%rbp), %xmm0
cvtss2sd -0x140(%rbp), %xmm1
rolw $0x8, %bx
cvtss2sd -0x138(%rbp), %xmm2
movsd 0x35b75(%rip), %xmm3    # 0x61da8
mulsd %xmm3, %xmm0
mulsd %xmm3, %xmm1
mulsd %xmm3, %xmm2
movzwl %bx, %esi
imulq $0x120, %rdx, %rax      # imm = 0x120
movl %edx, -0x120(%rcx,%rax)
movl %r8d, -0x11c(%rcx,%rax)
movl %edi, -0x118(%rcx,%rax)
movl -0x40(%rbp), %edi
movl %edi, -0x114(%rcx,%rax)
movl %esi, -0x110(%rcx,%rax)
movl %r15d, -0x10c(%rcx,%rax)
movq $0x2, -0x108(%rcx,%rax)
movq %r14, -0x100(%rcx,%rax)
movsd -0x38(%rbp), %xmm3
movsd %xmm3, -0xf8(%rcx,%rax)
movq -0x130(%rbp), %rsi
movq %rsi, -0xf0(%rcx,%rax)
movsd -0x128(%rbp), %xmm3
movsd %xmm3, -0xe8(%rcx,%rax)
movq -0x120(%rbp), %rsi
movq %rsi, -0xe0(%rcx,%rax)
movsd -0x118(%rbp), %xmm3
movsd %xmm3, -0xd8(%rcx,%rax)
movsd -0xf0(%rbp), %xmm3
mulsd %xmm3, %xmm3
movsd %xmm3, -0xd0(%rcx,%rax)
movsd -0xa8(%rbp), %xmm3
movsd %xmm3, -0xc8(%rcx,%rax)
movsd -0x108(%rbp), %xmm3
movsd %xmm3, -0xc0(%rcx,%rax)
movsd -0x100(%rbp), %xmm3
movsd %xmm3, -0xb8(%rcx,%rax)
movsd -0x148(%rbp), %xmm3
movsd %xmm3, -0xb0(%rcx,%rax)
movsd -0x60(%rbp), %xmm3
movsd %xmm3, -0xa8(%rcx,%rax)
movsd %xmm0, -0xa0(%rcx,%rax)
movsd %xmm1, -0x98(%rcx,%rax)
movsd %xmm2, -0x90(%rcx,%rax)
cvtss2sd -0xe8(%rbp), %xmm0
movsd %xmm0, -0x88(%rcx,%rax)
cvtss2sd -0xb8(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rax)
cvtss2sd -0xe0(%rbp), %xmm0
movsd %xmm0, -0x78(%rcx,%rax)
cvtss2sd -0xd8(%rbp), %xmm0
movsd %xmm0, -0x70(%rcx,%rax)
cvtss2sd -0x50(%rbp), %xmm0
movsd %xmm0, -0x68(%rcx,%rax)
cvtss2sd -0x70(%rbp), %xmm0
movsd %xmm0, -0x60(%rcx,%rax)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x58(%rcx,%rax)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x50(%rcx,%rax)
cvtss2sd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x48(%rcx,%rax)
cvtss2sd -0x78(%rbp), %xmm0
movsd %xmm0, -0x40(%rcx,%rax)
cvtss2sd -0x68(%rbp), %xmm0
movsd %xmm0, -0x38(%rcx,%rax)
cvtss2sd -0xd0(%rbp), %xmm0
movsd %xmm0, -0x30(%rcx,%rax)
xorps %xmm0, %xmm0
andq $0x0, -0x8(%rcx,%rax)
movups %xmm0, -0x18(%rcx,%rax)
movups %xmm0, -0x28(%rcx,%rax)
movq -0x48(%rbp), %rax
movl %edx, 0x70e40(%rax)
pushq $0x2
popq %r12
jmp 0x29a5d
movq 0x1d80(%rbx), %rax
movq -0x108(%rbp), %rcx
decl %ecx
movslq %ecx, %rcx
imulq $0x120, %rcx, %r12      # imm = 0x120
movq 0x20(%rax,%r12), %rdi
movsd 0x28(%rax,%r12), %xmm0
movq -0x38(%rbp), %rsi
movsd -0x30(%rbp), %xmm1
callq 0x47322
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x2b9b1
jp 0x2b9b1
movq 0x1d80(%rbx), %rax
cmpl %r13d, 0x4(%rax,%r12)
jne 0x2b9b1
addq %r12, %rax
cmpl %r15d, 0x8(%rax)
jne 0x2b9b1
xorl %r12d, %r12d
jmp 0x29a5d
movapd -0xd0(%rbp), %xmm0
callq 0x2cc3d
movl %eax, %r13d
leaq 0x36223(%rip), %rsi     # 0x626c7
movq %r14, %rdi
callq 0x8170
movq -0x48(%rbp), %rcx
movq 0x1d80(%rcx), %rcx
movslq %ebx, %rdx
testq %rax, %rax
jne 0x2c4ea
imulq $0x120, %rdx, %rax      # imm = 0x120
movl -0x90(%rbp), %esi
cmpl %esi, -0x11c(%rcx,%rax)
jne 0x2c4ea
addq %rcx, %rax
movl -0x90(%rbp), %esi
cmpl %esi, -0x118(%rax)
je 0x29a5d
cvtss2sd -0x138(%rbp), %xmm0
cvtss2sd -0x120(%rbp), %xmm1
cvtss2sd -0x118(%rbp), %xmm2
movsd 0x3589e(%rip), %xmm3    # 0x61da8
mulsd %xmm3, %xmm0
mulsd %xmm3, %xmm1
mulsd %xmm3, %xmm2
movzwl -0x130(%rbp), %eax
rolw $0x8, %ax
movl -0x38(%rbp), %r15d
shll $0x8, %r15d
addl -0x128(%rbp), %r15d
movzwl %ax, %esi
imulq $0x120, %rdx, %rax      # imm = 0x120
movl %edx, -0x120(%rcx,%rax)
movl -0x90(%rbp), %edi
movl %edi, -0x11c(%rcx,%rax)
movl %edi, -0x118(%rcx,%rax)
movl %r13d, -0x114(%rcx,%rax)
movl %esi, -0x110(%rcx,%rax)
movl -0x68(%rbp), %esi
movl %esi, -0x10c(%rcx,%rax)
movl %r15d, -0x108(%rcx,%rax)
andl $0x0, -0x104(%rcx,%rax)
movq -0x158(%rbp), %rsi
movq %rsi, -0x100(%rcx,%rax)
movsd -0x40(%rbp), %xmm3
movsd %xmm3, -0xf8(%rcx,%rax)
movq -0x168(%rbp), %rsi
movq %rsi, -0xf0(%rcx,%rax)
movsd -0x160(%rbp), %xmm3
movsd %xmm3, -0xe8(%rcx,%rax)
movq -0x110(%rbp), %rsi
movq %rsi, -0xe0(%rcx,%rax)
movsd -0x1d8(%rbp), %xmm3
movsd %xmm3, -0xd8(%rcx,%rax)
movsd -0xe0(%rbp), %xmm3
mulsd %xmm3, %xmm3
movsd %xmm3, -0xd0(%rcx,%rax)
movsd -0xe8(%rbp), %xmm3
movsd %xmm3, -0xc8(%rcx,%rax)
movsd -0xf8(%rbp), %xmm3
movsd %xmm3, -0xc0(%rcx,%rax)
movsd -0x108(%rbp), %xmm3
movsd %xmm3, -0xb8(%rcx,%rax)
movsd -0x140(%rbp), %xmm3
movsd %xmm3, -0xb0(%rcx,%rax)
movsd -0x70(%rbp), %xmm3
movsd %xmm3, -0xa8(%rcx,%rax)
movsd %xmm0, -0xa0(%rcx,%rax)
movsd %xmm1, -0x98(%rcx,%rax)
movsd %xmm2, -0x90(%rcx,%rax)
cvtss2sd -0xd8(%rbp), %xmm0
movsd %xmm0, -0x88(%rcx,%rax)
cvtss2sd -0x100(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rax)
cvtss2sd -0x150(%rbp), %xmm0
movsd %xmm0, -0x78(%rcx,%rax)
cvtss2sd -0x148(%rbp), %xmm0
movsd %xmm0, -0x70(%rcx,%rax)
cvtss2sd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x68(%rcx,%rax)
cvtss2sd -0xb8(%rbp), %xmm0
movsd %xmm0, -0x60(%rcx,%rax)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x58(%rcx,%rax)
andq $0x0, -0x50(%rcx,%rax)
cvtss2sd -0xa8(%rbp), %xmm0
jmp 0x2c903
movapd -0x90(%rbp), %xmm0
callq 0x2cc3d
movl %eax, %r15d
leaq 0x35fde(%rip), %rsi     # 0x626c7
movq %r14, %rdi
callq 0x8170
movq -0x48(%rbp), %rcx
movq 0x1d80(%rcx), %rcx
movslq %r13d, %rdx
testq %rax, %rax
movl -0xa0(%rbp), %edi
jne 0x2c729
imulq $0x120, %rdx, %rax      # imm = 0x120
cmpl %edi, -0x11c(%rcx,%rax)
jne 0x2c729
addq %rcx, %rax
cmpl %edi, -0x118(%rax)
je 0x29a5d
cvtss2sd -0x138(%rbp), %xmm0
cvtss2sd -0x120(%rbp), %xmm1
cvtss2sd -0x118(%rbp), %xmm2
movsd 0x3565f(%rip), %xmm3    # 0x61da8
mulsd %xmm3, %xmm0
mulsd %xmm3, %xmm1
mulsd %xmm3, %xmm2
movzwl -0x130(%rbp), %eax
rolw $0x8, %ax
movl -0x110(%rbp), %r8d
shll $0x8, %r8d
addl -0x128(%rbp), %r8d
movzwl %ax, %esi
imulq $0x120, %rdx, %rax      # imm = 0x120
movl %edx, -0x120(%rcx,%rax)
movl %edi, -0x11c(%rcx,%rax)
movl %edi, -0x118(%rcx,%rax)
movl %r15d, -0x114(%rcx,%rax)
movl %esi, -0x110(%rcx,%rax)
movl %ebx, -0x10c(%rcx,%rax)
movl %r8d, -0x108(%rcx,%rax)
andl $0x0, -0x104(%rcx,%rax)
movq -0x40(%rbp), %rsi
movq %rsi, -0x100(%rcx,%rax)
movsd -0x30(%rbp), %xmm3
movsd %xmm3, -0xf8(%rcx,%rax)
movq -0x158(%rbp), %rsi
movq %rsi, -0xf0(%rcx,%rax)
movsd -0x168(%rbp), %xmm3
movsd %xmm3, -0xe8(%rcx,%rax)
movq -0xd0(%rbp), %rsi
movq %rsi, -0xe0(%rcx,%rax)
movsd -0x160(%rbp), %xmm3
movsd %xmm3, -0xd8(%rcx,%rax)
movsd -0xe0(%rbp), %xmm3
mulsd %xmm3, %xmm3
movsd %xmm3, -0xd0(%rcx,%rax)
movsd -0xe8(%rbp), %xmm3
movsd %xmm3, -0xc8(%rcx,%rax)
movsd -0xf8(%rbp), %xmm3
movsd %xmm3, -0xc0(%rcx,%rax)
movsd -0x108(%rbp), %xmm3
movsd %xmm3, -0xb8(%rcx,%rax)
movsd -0x140(%rbp), %xmm3
movsd %xmm3, -0xb0(%rcx,%rax)
movsd -0x70(%rbp), %xmm3
movsd %xmm3, -0xa8(%rcx,%rax)
movsd %xmm0, -0xa0(%rcx,%rax)
movsd %xmm1, -0x98(%rcx,%rax)
movsd %xmm2, -0x90(%rcx,%rax)
cvtss2sd -0xd8(%rbp), %xmm0
movsd %xmm0, -0x88(%rcx,%rax)
cvtss2sd -0x100(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rax)
cvtss2sd -0x150(%rbp), %xmm0
movsd %xmm0, -0x78(%rcx,%rax)
cvtss2sd -0x148(%rbp), %xmm0
movsd %xmm0, -0x70(%rcx,%rax)
cvtss2sd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x68(%rcx,%rax)
cvtss2sd -0xb8(%rbp), %xmm0
movsd %xmm0, -0x60(%rcx,%rax)
movsd -0x68(%rbp), %xmm0
movsd %xmm0, -0x58(%rcx,%rax)
andq $0x0, -0x50(%rcx,%rax)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x48(%rcx,%rax)
cvtss2sd -0x50(%rbp), %xmm0
movsd %xmm0, -0x40(%rcx,%rax)
cvtss2sd -0x60(%rbp), %xmm0
movsd %xmm0, -0x38(%rcx,%rax)
cvtss2sd -0x78(%rbp), %xmm0
movsd %xmm0, -0x30(%rcx,%rax)
cvtss2sd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x28(%rcx,%rax)
xorps %xmm0, %xmm0
movups %xmm0, -0x10(%rcx,%rax)
movups %xmm0, -0x20(%rcx,%rax)
jmp 0x2c40b