// File: /workspace/github_cpp_makefile_star2_O3/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 $0x3f8, %rsp            # imm = 0x3F8
movq %rdi, %r13
leaq 0x81a91(%rdi), %r12
movzbl 0x81a91(%rdi), %edx
leaq 0x81a92(%rdi), %rsi
xorl %r14d, %r14d
movq $-0x3, %r15
movq %rsi, -0x38(%rbp)
movl %r14d, %eax
shll $0x7, %eax
movzbl 0x81a95(%r13,%r15), %ecx
movl %ecx, %r14d
andl $0x7f, %r14d
orl %eax, %r14d
testb %cl, %cl
jns 0x2e07b
incq %r15
jne 0x2e03f
shll $0x8, %r14d
movzbl 0x81a95(%r13), %eax
orl %r14d, %eax
movl $0x4, %r15d
movl %eax, %r14d
jmp 0x2e07f
addq $0x4, %r15
leaq 0x3dfe0(%rip), %rsi     # 0x6c066
xorl %ebx, %ebx
movl $0x5, %edi
movl %edx, -0x30(%rbp)
movl %r14d, %ecx
xorl %eax, %eax
callq 0x4d55d
movslq 0x81a78(%r13), %rax
cmpq $0x80, %rax
movq %r13, -0x68(%rbp)
jg 0x2e0d6
movzbl 0x81a90(%r13,%rax), %r13d
cmpl $0x2, %eax
jl 0x2e0f5
decl %eax
xorl %ecx, %ecx
xorl %esi, %esi
movl -0x30(%rbp), %edx
xorb (%r12,%rcx), %sil
incq %rcx
cmpq %rcx, %rax
jne 0x2e0c4
movzbl %sil, %ebx
jmp 0x2e0f8
movzwl 0x81a90(%r13,%rax), %ecx
rolw $0x8, %cx
movzwl %cx, %r13d
leal -0x1(%rax), %esi
movq %r12, %rdi
callq 0x4dbb1
movzwl %ax, %ebx
movl -0x30(%rbp), %edx
cmpl %ebx, %r13d
jne 0x2e273
movq -0x68(%rbp), %r13
cmpl $0x0, 0x81a8c(%r13)
je 0x2e12e
leaq 0x70e70(%r13), %rdi
movl 0x81a78(%r13), %ecx
leaq 0x3df83(%rip), %rsi     # 0x6c0a7
xorl %eax, %eax
callq 0x8120
movl -0x30(%rbp), %edx
xorl %r12d, %r12d
cmpl $0x7c, %edx
jg 0x2e297
cmpl $0x3, %edx
movq -0x38(%rbp), %rsi
ja 0x2e437
movl %edx, %eax
leaq 0x3dcf0(%rip), %rcx     # 0x6be40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addq %r15, %rsi
leaq -0x1cd(%rbp), %rax
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e165
movl -0x1d0(%rbp), %r12d
movb 0x4(%rsi), %bl
movzbl 0x5(%rsi), %r15d
xorl %r14d, %r14d
movq $-0x3, %rax
movl %r14d, %ecx
shll $0x7, %ecx
movzbl 0x9(%rsi,%rax), %edx
movl %edx, %r14d
andl $0x7f, %r14d
orl %ecx, %r14d
testb %dl, %dl
jns 0x2e1b7
incq %rax
jne 0x2e18e
shll $0x8, %r14d
movzbl 0x9(%rsi), %eax
orl %eax, %r14d
leaq 0x3dd72(%rip), %rdi     # 0x6bf30
callq 0x4f027
movl %r12d, %ecx
cvtsi2sd %rcx, %xmm1
movzbl %bl, %ecx
cvtsi2sd %ecx, %xmm2
mulsd 0x3c836(%rip), %xmm2    # 0x6aa10
mulsd 0x3c6d6(%rip), %xmm1    # 0x6a8b8
addsd %xmm2, %xmm1
movq %rax, %rdi
callq 0x4f4e7
movq %rax, (%r13)
movsd %xmm0, 0x8(%r13)
cmpl $0x0, 0x81a8c(%r13)
je 0x2e24a
movq %rax, %rbx
leaq 0x70e70(%r13), %rdi
movsd %xmm0, -0x30(%rbp)
callq 0x8290
leaq (%rax,%r13), %r12
addq $0x70e70, %r12          # imm = 0x70E70
movq %rbx, %rdi
movsd -0x30(%rbp), %xmm0
xorl %esi, %esi
callq 0x4fdbe
leaq 0x3de83(%rip), %rsi     # 0x6c0ba
movq %r12, %rdi
movl %r14d, %edx
movq %rax, %rcx
movl %r15d, %r8d
xorl %eax, %eax
callq 0x8120
cmpl $0x22, %r14d
ja 0x31812
movl %r14d, %eax
leaq 0x3dc46(%rip), %rcx     # 0x6bea4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3de65(%rip), %rsi     # 0x6c0d3
jmp 0x2e428
leaq 0x3de09(%rip), %rsi     # 0x6c083
movl $0x2, %edi
movl %r13d, %ecx
movl %ebx, %r8d
xorl %eax, %eax
callq 0x4d55d
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
jmp 0x2e437
cmpl $0x7d, %edx
movq -0x38(%rbp), %rdi
je 0x2e3ae
cmpl $0x7e, %edx
je 0x2e421
cmpl $0x7f, %edx
jne 0x2e437
addq %r15, %rdi
leaq (%r15,%r13), %rax
addq $0x81a93, %rax          # imm = 0x81A93
movzbl -0x1(%rax), %r15d
leaq -0x1cd(%rbp), %rcx
xorl %edx, %edx
movb (%rax,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2e2d1
movl -0x1d0(%rbp), %ebx
movq %rdi, -0x38(%rbp)
movzwl 0x5(%rdi), %r12d
rolw $0x8, %r12w
leaq 0x3dce2(%rip), %rdi     # 0x6bfe0
callq 0x4f027
cvtsi2sd %rbx, %xmm1
movzwl %r12w, %ecx
cvtsi2sd %ecx, %xmm2
mulsd 0x3da60(%rip), %xmm2    # 0x6bd78
mulsd 0x3c598(%rip), %xmm1    # 0x6a8b8
addsd %xmm2, %xmm1
movq %rax, %rdi
callq 0x4f4e7
movq %rax, (%r13)
movsd %xmm0, 0x8(%r13)
cmpl $0x0, 0x81a8c(%r13)
je 0x2e388
movq %rax, %rbx
leaq 0x70e70(%r13), %rdi
movsd %xmm0, -0x30(%rbp)
callq 0x8290
leaq (%rax,%r13), %r12
addq $0x70e70, %r12          # imm = 0x70E70
movq %rbx, %rdi
movsd -0x30(%rbp), %xmm0
movl $0x3, %esi
callq 0x4fdbe
leaq 0x3e641(%rip), %rsi     # 0x6c9b9
movq %r12, %rdi
movl %r15d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0x8120
cmpl $0x5, %r15d
ja 0x31824
movl %r15d, %eax
leaq 0x3dab4(%rip), %rcx     # 0x6be50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3e621(%rip), %rsi     # 0x6c9cd
jmp 0x2e428
leaq 0x3e5be(%rip), %rsi     # 0x6c973
jmp 0x2e428
leaq 0x3e56f(%rip), %rsi     # 0x6c92d
jmp 0x2e428
leaq 0x3e589(%rip), %rsi     # 0x6c950
jmp 0x2e428
movq %r13, %rax
movzbl 0x81a92(%r13,%r15), %r13d
cmpl $0x0, 0x81a8c(%rax)
je 0x2e46b
movq -0x68(%rbp), %rbx
movzbl 0x81a93(%rbx,%r15), %eax
movl %eax, -0x30(%rbp)
leaq 0x70e70(%rbx), %rdi
callq 0x8290
leaq (%rbx,%rax), %rdi
addq $0x70e70, %rdi          # imm = 0x70E70
cmpl $0x4, %r13d
ja 0x2e44c
movl $0x16, %eax
btl %r13d, %eax
jae 0x2e44c
movl -0x30(%rbp), %ecx
incl %ecx
jmp 0x2e456
leaq 0x3e56e(%rip), %rsi     # 0x6c996
xorl %r12d, %r12d
movl $0x2, %edi
xorl %eax, %eax
callq 0x4d55d
movl %r12d, %eax
addq $0x3f8, %rsp            # imm = 0x3F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %r13d, %r13d
movl -0x30(%rbp), %ecx
cmovel %r13d, %ecx
leaq 0x3e1ce(%rip), %rsi     # 0x6c62b
movl %r13d, %edx
xorl %eax, %eax
callq 0x8120
movq -0x38(%rbp), %rsi
addq %r15, %rsi
cmpl $0x6, %r13d
ja 0x2e490
movl %r13d, %eax
leaq 0x3da0a(%rip), %rcx     # 0x6be88
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3e1b1(%rip), %rsi     # 0x6c63f
jmp 0x2e428
cmpl $0x14, %r13d
movq -0x68(%rbp), %r15
jne 0x2e437
movq %rsi, %r12
leal -0x1(%r14), %ebx
xorpd %xmm0, %xmm0
movapd %xmm0, -0x1c0(%rbp)
movapd %xmm0, -0x1d0(%rbp)
leaq 0x3e40f(%rip), %rsi     # 0x6c8cb
movl $0x4, %edi
movl %ebx, %edx
xorl %eax, %eax
callq 0x4d55d
addq $0x82a90, %r15          # imm = 0x82A90
leaq 0x3e2d2(%rip), %rsi     # 0x6c7aa
movq %r15, %rdi
callq 0x8160
movq %rax, %r13
leaq 0x3e2c9(%rip), %rsi     # 0x6c7b3
movq %r15, %rdi
callq 0x8160
cmpl $0x88, %r14d
jl 0x317f8
movq %rax, -0x30(%rbp)
movq %r12, %r9
movzbl 0x1(%r12), %r12d
movzbl 0x2(%r9), %r10d
movzbl 0x3(%r9), %eax
leaq -0xdd(%rbp), %rcx
xorl %edx, %edx
movb 0x4(%r9,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2e51f
leaq -0xdd(%rbp), %rcx
movl -0x3(%rcx), %edx
xorl %esi, %esi
movb 0x8(%r9,%rsi), %dil
movb %dil, (%rcx)
decq %rcx
incq %rsi
cmpl $0x4, %esi
jne 0x2e53e
leaq -0xdd(%rbp), %rcx
movl -0x3(%rcx), %esi
movl %esi, -0x50(%rbp)
xorl %esi, %esi
movb 0xc(%r9,%rsi), %dil
movb %dil, (%rcx)
decq %rcx
incq %rsi
cmpl $0x4, %esi
jne 0x2e560
shll $0x8, %r10d
leaq -0xdd(%rbp), %rsi
movl -0x3(%rsi), %ecx
xorl %edi, %edi
movb 0x10(%r9,%rdi), %r8b
movb %r8b, (%rsi)
decq %rsi
incq %rdi
cmpl $0x4, %edi
jne 0x2e583
leaq -0xdd(%rbp), %rsi
movss -0x3(%rsi), %xmm3
xorl %edi, %edi
movb 0x14(%r9,%rdi), %r8b
movb %r8b, (%rsi)
decq %rsi
incq %rdi
cmpl $0x4, %edi
jne 0x2e5a4
incl %r12d
leaq -0xdd(%rbp), %rsi
movss -0x3(%rsi), %xmm2
xorl %edi, %edi
movb 0x18(%r9,%rdi), %r8b
movb %r8b, (%rsi)
decq %rsi
incq %rdi
cmpl $0x4, %edi
jne 0x2e5c8
cvtsi2sd %edx, %xmm0
movsd %xmm0, -0x48(%rbp)
leaq -0xdd(%rbp), %rdx
movl -0x3(%rdx), %esi
movl %esi, -0x60(%rbp)
xorl %esi, %esi
movb 0x1c(%r9,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x2e5f3
orl %eax, %r10d
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %edx, %edx
movb 0x20(%r9,%rdx), %sil
movb %sil, (%rax)
decq %rax
incq %rdx
cmpl $0x4, %edx
jne 0x2e617
cvtsi2sd %ecx, %xmm1
movsd %xmm1, -0x38(%rbp)
leaq -0xd9(%rbp), %rax
movss -0x7(%rax), %xmm1
xorl %ecx, %ecx
movb 0x24(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2e641
cvtss2sd %xmm3, %xmm3
movsd %xmm3, -0x58(%rbp)
leaq -0xdd(%rbp), %rax
movsd -0x3(%rax), %xmm3
movsd %xmm3, -0x88(%rbp)
xorl %ecx, %ecx
movb 0x2c(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e672
leaq -0xd9(%rbp), %rax
movss -0x7(%rax), %xmm3
xorl %ecx, %ecx
movb 0x30(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2e692
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0x78(%rbp)
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x98(%rbp)
xorl %ecx, %ecx
movb 0x38(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2e6c3
cvtss2sd %xmm3, %xmm4
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x90(%rbp)
xorl %ecx, %ecx
movb 0x40(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2e6ef
leaq -0xdd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x80(%rbp)
xorl %ecx, %ecx
movb 0x48(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e714
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm2
xorl %ecx, %ecx
movb 0x4c(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e734
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x110(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm3
xorl %ecx, %ecx
movb 0x50(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e760
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, -0x108(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x54(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e78f
mulsd 0x3d5ff(%rip), %xmm4    # 0x6bda8
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x58(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e7b7
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0x100(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm2
movss %xmm2, -0xf8(%rbp)
xorl %ecx, %ecx
movb 0x5c(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e7eb
xorps %xmm2, %xmm2
cvtss2sd %xmm3, %xmm2
movsd %xmm2, -0x138(%rbp)
leaq -0xd9(%rbp), %rax
movss -0x7(%rax), %xmm2
movss %xmm2, -0x140(%rbp)
xorl %ecx, %ecx
movb 0x60(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2e822
cvtss2sd %xmm1, %xmm1
movsd %xmm1, -0x130(%rbp)
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm1
movsd %xmm1, -0x150(%rbp)
xorl %ecx, %ecx
movb 0x68(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2e856
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm1
movsd %xmm1, -0x128(%rbp)
xorl %ecx, %ecx
movb 0x70(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2e87e
leaq -0xdd(%rbp), %rax
movsd -0x3(%rax), %xmm1
movsd %xmm1, -0x120(%rbp)
xorl %ecx, %ecx
movb 0x78(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e8a6
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
movss %xmm1, -0x118(%rbp)
xorl %ecx, %ecx
movb 0x7c(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e8ce
movsd %xmm4, -0xa0(%rbp)
movl %r10d, -0xf0(%rbp)
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x168(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
movss %xmm0, -0x160(%rbp)
xorl %ecx, %ecx
movb 0x80(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e911
movss -0xe0(%rbp), %xmm0
movss %xmm0, -0x40(%rbp)
movzwl 0x84(%r9), %eax
movw %ax, -0x158(%rbp)
movzbl 0x86(%r9), %ebx
movzbl 0x87(%r9), %eax
movl %eax, -0x148(%rbp)
movl $0x8, %edi
movl %r12d, %esi
callq 0x4d28d
testl %eax, %eax
je 0x31a39
movl %eax, %r14d
xorl %r12d, %r12d
movq -0x30(%rbp), %rcx
testq %rcx, %rcx
jne 0x2e98c
testq %r13, %r13
je 0x2e98c
movl %ebx, %eax
andl $0x2, %eax
je 0x2e437
testq %rcx, %rcx
je 0x2e99c
movl %ebx, %eax
andl $0x1, %eax
je 0x2e437
movq %r15, -0x1e0(%rbp)
xorps %xmm0, %xmm0
cvtss2sd -0x40(%rbp), %xmm0
movaps %xmm0, -0x1f0(%rbp)
movl -0xf0(%rbp), %r15d
movl %r15d, %edi
movsd -0x38(%rbp), %xmm0
callq 0x4f24a
movq %rax, %r13
movsd %xmm0, -0x30(%rbp)
xorps %xmm0, %xmm0
cvtsi2sdl -0x50(%rbp), %xmm0
movl %r15d, %edi
callq 0x4f24a
movq %rax, -0x1f8(%rbp)
movsd %xmm0, -0x50(%rbp)
movq %r13, %rdi
movsd -0x30(%rbp), %xmm0
movsd -0x48(%rbp), %xmm1
callq 0x325b7
movq %rax, -0x48(%rbp)
movsd %xmm0, -0x170(%rbp)
xorps %xmm0, %xmm0
ucomiss -0x40(%rbp), %xmm0
jbe 0x32032
movapd -0x1f0(%rbp), %xmm0
xorpd 0x3c0ab(%rip), %xmm0    # 0x6aad0
cvttsd2si %xmm0, %r15d
decl %r15d
jmp 0x32042
leaq 0x3e02c(%rip), %rsi     # 0x6ca65
jmp 0x2e428
leaq 0x3dfd4(%rip), %rsi     # 0x6ca19
jmp 0x2e428
leaq 0x3dfee(%rip), %rsi     # 0x6ca3f
jmp 0x2e428
leaq 0x3df96(%rip), %rsi     # 0x6c9f3
jmp 0x2e428
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 0x3dfee(%rip), %rsi     # 0x6ca8b
movl $0x4, %edi
xorl %eax, %eax
callq 0x4d55d
movl $0x0, 0x1d20(%r13)
movq -0x38(%rbp), %rax
leaq 0x8(%rax), %r15
movzbl 0x7(%rax), %ebx
testb %bl, %bl
jns 0x2eaed
movq %r15, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x4d9d6
movq %r15, %rdi
movl $0x2, %esi
movl $0x16, %edx
callq 0x4da25
movq -0x38(%rbp), %rax
leaq 0xb(%rax), %r15
movl %ebx, %ecx
andl $0x3f, %ecx
movq %rcx, -0x90(%rbp)
addq $0x7, %rax
movq %rax, -0x38(%rbp)
testb $0x40, %bl
je 0x2eb59
movq %r15, %rdi
xorl %esi, %esi
movl $0x4, %edx
callq 0x4d9d6
movl %eax, %ebx
movq %r15, %rdi
movl $0x4, %esi
movl $0x4, %edx
callq 0x4d9d6
incq %r15
testl %ebx, %ebx
jle 0x2eb59
movq %r15, %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x4da25
movq %r15, %rdi
movl $0x1c, %esi
movl $0x4, %edx
callq 0x4d9d6
addq $0x4, %r15
decl %ebx
jne 0x2eb30
movq %r15, -0x30(%rbp)
addl $-0x7, %r14d
movq -0x90(%rbp), %rax
incl %eax
movl %eax, -0x80(%rbp)
leaq 0x82a90(%r13), %rax
movq %rax, -0x58(%rbp)
leaq 0x1d40(%r13), %rax
movq %rax, -0x98(%rbp)
xorl %r12d, %r12d
movq -0x30(%rbp), %rax
leaq 0x1(%rax), %r15
movzbl (%rax), %ebx
movq %r15, %rdi
movl $0x1, %esi
movl $0x3, %edx
callq 0x4d9d6
movl %eax, %r13d
movq %r15, %rdi
movl $0x4, %esi
movl $0x4, %edx
callq 0x4d9d6
movl %eax, %r15d
movl $0x5, %edi
leaq 0x3ded3(%rip), %rsi     # 0x6ca9d
movl %ebx, %edx
movl %eax, %ecx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x4d55d
movl $0x0, %edx
cmpl $0x5, %r15d
ja 0x2ebf9
movl %r15d, %eax
leaq 0x3d423(%rip), %rcx     # 0x6c010
movl (%rcx,%rax,4), %edi
movl %ebx, %esi
callq 0x4d28d
movl %eax, %edx
addq $0x2, -0x30(%rbp)
movaps 0x3df8b(%rip), %xmm0    # 0x6cb90
movaps %xmm0, -0x3d0(%rbp)
movaps 0x3df6d(%rip), %xmm0    # 0x6cb80
movaps %xmm0, -0x3e0(%rbp)
movaps 0x3df8f(%rip), %xmm0    # 0x6cbb0
movaps %xmm0, -0x3b0(%rbp)
movaps 0x3df71(%rip), %xmm0    # 0x6cba0
movaps %xmm0, -0x3c0(%rbp)
movaps 0x3df93(%rip), %xmm0    # 0x6cbd0
movaps %xmm0, -0x390(%rbp)
movaps 0x3df75(%rip), %xmm0    # 0x6cbc0
movaps %xmm0, -0x3a0(%rbp)
movaps 0x3df97(%rip), %xmm0    # 0x6cbf0
movaps %xmm0, -0x370(%rbp)
movaps 0x3df79(%rip), %xmm0    # 0x6cbe0
movaps %xmm0, -0x380(%rbp)
movaps 0x3df9b(%rip), %xmm0    # 0x6cc10
movaps %xmm0, -0x350(%rbp)
movaps 0x3df7d(%rip), %xmm0    # 0x6cc00
movaps %xmm0, -0x360(%rbp)
movaps 0x3df9f(%rip), %xmm0    # 0x6cc30
movaps %xmm0, -0x330(%rbp)
movapd 0x3df80(%rip), %xmm0    # 0x6cc20
movapd %xmm0, -0x340(%rbp)
xorpd %xmm0, %xmm0
movapd %xmm0, -0x290(%rbp)
movapd %xmm0, -0x2a0(%rbp)
movapd %xmm0, -0x2b0(%rbp)
movapd %xmm0, -0x2c0(%rbp)
movapd %xmm0, -0x250(%rbp)
movapd %xmm0, -0x260(%rbp)
movl $0x5, %edi
leaq 0x3de08(%rip), %rsi     # 0x6caf0
movl %r13d, %ecx
movl %edx, %ebx
xorl %eax, %eax
callq 0x4d55d
movl %ebx, -0x78(%rbp)
movl %ebx, %edi
xorl %esi, %esi
callq 0x4d2f2
leal -0x1(%rax), %edx
cmpl $0x7, %edx
movq %rax, -0x50(%rbp)
movq %r12, -0xa0(%rbp)
ja 0x2ed3e
leaq 0x3d14e(%rip), %rcx     # 0x6be68
movslq (%rcx,%rdx,4), %rax
addq %rcx, %rax
leaq -0x3e0(%rbp), %rcx
movq %rcx, -0xf0(%rbp)
movq -0x38(%rbp), %rsi
jmpq *%rax
leaq -0x380(%rbp), %rax
jmp 0x2ed84
cmpl $0x10, %eax
movq -0x38(%rbp), %rsi
je 0x2ed7d
cmpl $0x20, %eax
jne 0x2ed55
leaq -0x360(%rbp), %rax
jmp 0x2ed84
testl %r13d, %r13d
jle 0x2f464
movq $0x0, -0xf0(%rbp)
jmp 0x2ed94
leaq -0x3a0(%rbp), %rax
jmp 0x2ed84
leaq -0x3c0(%rbp), %rax
jmp 0x2ed84
leaq -0x340(%rbp), %rax
movq %rax, -0xf0(%rbp)
testl %r13d, %r13d
jle 0x2f252
movl %r13d, %r12d
movl $0xfffffff6, -0x88(%rbp) # imm = 0xFFFFFFF6
xorl %r15d, %r15d
movq -0x30(%rbp), %r13
movq %r13, %rdi
xorl %esi, %esi
movl $0x1, %edx
callq 0x4d9d6
movl %eax, %ebx
movq %r13, %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0x4d9d6
movl %eax, -0x320(%rbp,%r15,4)
movq %r13, %rdi
movl $0x3, %esi
movl $0x5, %edx
callq 0x4d9d6
movl %eax, -0x280(%rbp,%r15,4)
movl $0x0, -0x6c(%rbp)
incq %r13
testb %bl, %bl
je 0x2ee48
xorl %eax, %eax
movzbl (%r13), %ecx
movl %ecx, %edx
andb $0x7f, %dl
movl %ecx, %esi
andl $0x3, %esi
movb %dl, -0x6c(%rbp,%rsi)
incq %r13
testb %cl, %cl
jns 0x2ee21
leal 0x1(%rax), %ecx
cmpl $0x3, %eax
movl %ecx, %eax
jb 0x2edfd
leaq -0x1(%r13), %rax
movq %rax, -0x30(%rbp)
cmpb $0x0, -0x6a(%rbp)
je 0x2ee48
leaq -0x6a(%rbp), %rdi
movl $0x2, %esi
movl $0x4, %edx
callq 0x4da25
movl %eax, -0x88(%rbp)
movb -0x6c(%rbp), %al
xorl %ebx, %ebx
testb $0x20, %al
sete -0x40(%rbp)
movzbl (%r13), %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movq -0x30(%rbp), %rcx
leaq 0x2(%rcx), %r13
mulsd 0x3cf11(%rip), %xmm0    # 0x6bd80
movsd %xmm0, -0x240(%rbp,%r15,8)
testq %r15, %r15
je 0x2eeca
testb $0x40, %al
jne 0x2ef61
movsd -0xe0(%rbp), %xmm0
movsd %xmm0, -0x60(%rbp)
movq %r13, %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x4da25
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3cec7(%rip), %xmm0    # 0x6bd78
addsd -0x60(%rbp), %xmm0
movsd %xmm0, -0xe0(%rbp,%r15,8)
movl $0x4, %eax
jmp 0x2efd5
movq %r13, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x4da25
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3cea0(%rip), %xmm0    # 0x6bd88
addsd -0x240(%rbp,%r15,8), %xmm0
movsd %xmm0, -0x240(%rbp,%r15,8)
movq %r13, %rdi
movl $0x2, %esi
movl $0x20, %edx
callq 0x4d9d6
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x60(%rbp)
movq %r13, %rdi
movl $0x22, %esi
movl $0x6, %edx
callq 0x4d9d6
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x3ce37(%rip), %xmm0    # 0x6bd78
movsd -0x60(%rbp), %xmm1
mulsd 0x3ce42(%rip), %xmm1    # 0x6bd90
addsd %xmm0, %xmm1
movsd %xmm1, -0xe0(%rbp)
movl $0x7, %eax
jmp 0x2efd5
movq %r13, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x4da25
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3ce09(%rip), %xmm0    # 0x6bd88
addsd -0x240(%rbp,%r15,8), %xmm0
movsd %xmm0, -0x240(%rbp,%r15,8)
movsd -0xe0(%rbp), %xmm0
movsd %xmm0, -0x60(%rbp)
movq %r13, %rdi
movl $0x4, %esi
movl $0x14, %edx
callq 0x4da25
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3cdb7(%rip), %xmm0    # 0x6bd78
addsd -0x60(%rbp), %xmm0
movsd %xmm0, -0xe0(%rbp,%r15,8)
movl $0x5, %eax
movq -0x30(%rbp), %r13
addq %rax, %r13
testb $0x40, -0x6c(%rbp)
jne 0x2f032
movq %r13, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x4da25
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3cd88(%rip), %xmm0    # 0x6bd88
addsd -0x240(%rbp,%r15,8), %xmm0
movsd %xmm0, -0x240(%rbp,%r15,8)
movsd -0xe0(%rbp,%r15,8), %xmm0
movsd %xmm0, -0x30(%rbp)
movq %r13, %rdi
movl $0x2, %esi
movl $0x16, %edx
jmp 0x2f04b
movsd -0xe0(%rbp,%r15,8), %xmm0
movsd %xmm0, -0x30(%rbp)
movq %r13, %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x4da25
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movb -0x40(%rbp), %al
movb %al, %bl
leaq 0x3cdcd(%rip), %rax     # 0x6be30
mulsd (%rax,%rbx,8), %xmm0
addsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x420(%rbp,%r15,8)
leaq 0x3(%r13), %rdi
movb -0x6c(%rbp), %al
testb $0x4, %al
je 0x2f0b1
xorl %esi, %esi
movl $0x18, %edx
callq 0x4da25
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3ccfb(%rip), %xmm0    # 0x6bd98
movsd %xmm0, -0x2c0(%rbp,%r15,8)
addq $0x6, %r13
movb -0x6c(%rbp), %al
movq %r13, %rdi
testb $0x8, %al
je 0x2f0dd
testb $0x10, %al
jne 0x2f0c3
movzbl (%rdi), %ecx
movl $0x1, %edx
jmp 0x2f0d2
movzwl (%rdi), %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
movl $0x2, %edx
movl %ecx, -0x260(%rbp,%r15,4)
addq %rdx, %rdi
movq %rdi, -0x30(%rbp)
movzbl %al, %r9d
leaq 0x1(%r15), %rbx
movl -0x280(%rbp,%r15,4), %ecx
movl -0x320(%rbp,%r15,4), %r8d
movzbl -0x6b(%rbp), %r10d
movzbl -0x6a(%rbp), %r11d
movzbl -0x69(%rbp), %r13d
subq $0x8, %rsp
movl $0x5, %edi
leaq 0x3da00(%rip), %rsi     # 0x6cb18
movl %ebx, %edx
xorl %eax, %eax
pushq %r13
pushq %r11
pushq %r10
callq 0x4d55d
addq $0x20, %rsp
movsd -0xe0(%rbp,%r15,8), %xmm0
movsd -0x420(%rbp,%r15,8), %xmm1
movsd -0x2c0(%rbp,%r15,8), %xmm2
movsd -0x240(%rbp,%r15,8), %xmm3
movl -0x260(%rbp,%r15,4), %ecx
movl $0x5, %edi
leaq 0x3d9db(%rip), %rsi     # 0x6cb42
movl %ebx, %edx
movb $0x4, %al
callq 0x4d55d
movq %rbx, %r15
cmpq %r12, %rbx
jne 0x2eda4
cmpq $0x0, -0xf0(%rbp)
je 0x2f453
movq -0x68(%rbp), %rax
movupd (%rax), %xmm0
movapd %xmm0, -0x1d0(%rbp)
movl -0x78(%rbp), %eax
movb %al, -0x1c0(%rbp)
xorl %ebx, %ebx
movq %r12, %r15
movq %r12, -0x48(%rbp)
movl -0x280(%rbp,%rbx), %r13d
andl $0x3f, %r13d
movq -0xf0(%rbp), %r12
movzbl (%r12,%r13), %edi
leaq (%rbx,%rbp), %rsi
addq $-0x2e0, %rsi           # imm = 0xFD20
movq %rsi, -0x40(%rbp)
callq 0x4d6a2
movzbl (%r12,%r13), %esi
movq -0x50(%rbp), %r12
movl %r12d, %edi
movq -0x58(%rbp), %rdx
callq 0x4d82d
movl %eax, -0x300(%rbp,%rbx)
cmpl $0x8, %r12d
je 0x2f21b
cmpl $0x20, %r12d
movq -0x48(%rbp), %r12
movq -0x40(%rbp), %rcx
jne 0x2f236
movl (%rcx), %eax
cmpl $0x5, %eax
je 0x2f22f
cmpl $0x4, %eax
jne 0x2f236
movl $0x3, %eax
jmp 0x2f234
movl $0x2, %eax
movq -0x40(%rbp), %rcx
cmpl $0x5, (%rcx)
movq -0x48(%rbp), %r12
je 0x2f234
jmp 0x2f236
movl $0x2, %eax
movl %eax, (%rcx)
addq $0x4, %rbx
decq %r15
jne 0x2f1ac
movb $0x1, %dil
movq -0x38(%rbp), %rsi
movl -0x88(%rbp), %ecx
jmp 0x2f275
movq -0x68(%rbp), %rax
movupd (%rax), %xmm0
movapd %xmm0, -0x1d0(%rbp)
movl -0x78(%rbp), %eax
movb %al, -0x1c0(%rbp)
movl %r13d, %r12d
movl $0xfffffff6, %ecx       # imm = 0xFFFFFFF6
xorl %edi, %edi
cmpl $0x4, -0x50(%rbp)
sete %al
cmpl $-0x7, %ecx
setge %dl
andb %al, %dl
movb %dl, -0x60(%rbp)
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movapd %xmm0, %xmm1
mulsd 0x3b6fe(%rip), %xmm1    # 0x6a998
addsd 0x3b6fe(%rip), %xmm1    # 0x6a9a0
movsd %xmm1, -0x48(%rbp)
mulsd 0x3b6d9(%rip), %xmm0    # 0x6a988
addsd 0x3b6d9(%rip), %xmm0    # 0x6a990
movsd %xmm0, -0x50(%rbp)
xorl %r13d, %r13d
movl %edi, -0x40(%rbp)
leaq 0x1(%r13), %r15
testb %dil, %dil
je 0x2f350
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl -0x2e0(%rbp,%rax,4), %ecx
cmpq %rcx, %r15
jne 0x2f2fa
testl %ebx, %ebx
js 0x2f2f8
movl -0x300(%rbp,%rax,4), %ecx
movl %ebx, %edx
cmpl -0x300(%rbp,%rdx,4), %ecx
jle 0x2f2fa
movl %eax, %ebx
incq %rax
cmpq %rax, %r12
jne 0x2f2d6
testl %ebx, %ebx
js 0x2f350
movl -0x78(%rbp), %edi
movl %r13d, %esi
movq -0x98(%rbp), %rdx
callq 0x52684
movl %ebx, %eax
cmpb $0x0, -0x60(%rbp)
je 0x2f388
movl -0x2e0(%rbp,%rax,4), %ecx
cmpl $0x2, %ecx
movq -0x38(%rbp), %rsi
movl -0x40(%rbp), %edi
jg 0x2f38f
movsd -0x50(%rbp), %xmm1
cmpl $0x1, %ecx
je 0x2f342
movsd -0x48(%rbp), %xmm1
movsd 0x3ca56(%rip), %xmm0    # 0x6bda0
divsd %xmm1, %xmm0
jmp 0x2f38f
xorl %eax, %eax
movq %rax, -0x1b0(%rbp,%r13,8)
movq %rax, -0x198(%rbp,%r13,8)
movl $0x0, -0x180(%rbp,%r13,4)
movb %al, -0x1bb(%rbp,%r13)
movb %al, -0x1be(%rbp,%r13)
movl $0x18, %ecx
jmp 0x2f42a
movq -0x38(%rbp), %rsi
movl -0x40(%rbp), %edi
movsd -0xe0(%rbp,%rax,8), %xmm1
movsd %xmm1, -0x198(%rbp,%r13,8)
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jae 0x2f3b9
movsd -0x420(%rbp,%rax,8), %xmm1
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss -0x2c0(%rbp,%rax,8), %xmm0
movsd %xmm1, -0x1b0(%rbp,%r13,8)
movss %xmm0, -0x180(%rbp,%r13,4)
movsd -0x240(%rbp,%rax,8), %xmm0
mulsd 0x3b4be(%rip), %xmm0    # 0x6a8a8
addsd 0x3c886(%rip), %xmm0    # 0x6bc78
cvttsd2si %xmm0, %ecx
movb %cl, -0x1be(%rbp,%r13)
movl -0x280(%rbp,%rax,4), %ecx
andl $0x3f, %ecx
movq -0xf0(%rbp), %rdx
movb (%rdx,%rcx), %cl
movb %cl, -0x1b8(%rbp,%r13)
cmpl $0x0, -0x320(%rbp,%rax,4)
setne %al
movl $0x15, %ecx
addq %rbp, %rcx
addq $-0x1d0, %rcx           # imm = 0xFE30
movb %al, (%r13,%rcx)
movq %r15, %r13
cmpq $0x3, %r15
jne 0x2f2c2
movq -0x68(%rbp), %r13
movq -0xa0(%rbp), %r12
jmp 0x2f46f
movq -0x68(%rbp), %r13
movq -0x38(%rbp), %rsi
movq -0xa0(%rbp), %r12
jmp 0x2f468
movq -0x68(%rbp), %r13
movb $0x0, -0x1c0(%rbp)
movq -0x30(%rbp), %rax
subl %esi, %eax
cmpl %eax, %r14d
jl 0x317a4
cmpb $0x0, -0x1c0(%rbp)
je 0x2f4bc
movslq 0x1d20(%r13), %rax
cmpq $0x3f, %rax
jg 0x2f4bc
leal 0x1(%rax), %ecx
movl %ecx, 0x1d20(%r13)
leaq (%rax,%rax,2), %rdi
shlq $0x5, %rdi
addq 0x1d28(%r13), %rdi
movl $0xc, %ecx
leaq -0x1d0(%rbp), %rsi
rep  movsq (%rsi), %es:(%rdi)
leal 0x1(%r12), %eax
cmpl -0x90(%rbp), %r12d
movl %eax, %r12d
jne 0x2eb89
cmpl $0x0, 0x81a8c(%r13)
je 0x2f503
leaq 0x70e70(%r13), %rdi
callq 0x8290
leaq (%rax,%r13), %rdi
addq $0x70e70, %rdi          # imm = 0x70E70
leaq 0x462d1(%rip), %rsi     # 0x757ca
movl -0x80(%rbp), %edx
xorl %eax, %eax
callq 0x8120
xorl %r12d, %r12d
cmpl $0x0, 0x1d20(%r13)
setg %r12b
jmp 0x2e437
movq %rsi, %r12
leal -0x1(%r14), %ebx
xorpd %xmm0, %xmm0
movapd %xmm0, -0x1c0(%rbp)
movapd %xmm0, -0x1d0(%rbp)
leaq 0x3d25a(%rip), %rsi     # 0x6c793
movl $0x4, %edi
movl %ebx, %edx
xorl %eax, %eax
callq 0x4d55d
movq -0x68(%rbp), %rax
leaq 0x82a90(%rax), %r15
leaq 0x3d251(%rip), %rsi     # 0x6c7aa
movq %r15, %rdi
callq 0x8160
movq %rax, %r13
leaq 0x3d248(%rip), %rsi     # 0x6c7b3
movq %r15, %rdi
callq 0x8160
cmpl $0x80, %r14d
jl 0x317c2
movq %rax, -0x30(%rbp)
movq %r12, %r9
movzbl 0x1(%r12), %r12d
movzbl 0x2(%r9), %r10d
movzbl 0x3(%r9), %ecx
leaq -0xdd(%rbp), %rax
xorl %edx, %edx
movb 0x4(%r9,%rdx), %sil
movb %sil, (%rax)
decq %rax
incq %rdx
cmpl $0x4, %edx
jne 0x2f5a0
leaq -0xdd(%rbp), %rax
movl -0x3(%rax), %edx
xorl %esi, %esi
movb 0x8(%r9,%rsi), %dil
movb %dil, (%rax)
decq %rax
incq %rsi
cmpl $0x4, %esi
jne 0x2f5bf
leaq -0xdd(%rbp), %rsi
movl -0x3(%rsi), %eax
xorl %edi, %edi
movb 0xc(%r9,%rdi), %r8b
movb %r8b, (%rsi)
decq %rsi
incq %rdi
cmpl $0x4, %edi
jne 0x2f5de
shll $0x8, %r10d
leaq -0xdd(%rbp), %rsi
movss -0x3(%rsi), %xmm0
xorl %edi, %edi
movb 0x10(%r9,%rdi), %r8b
movb %r8b, (%rsi)
decq %rsi
incq %rdi
cmpl $0x4, %edi
jne 0x2f603
orl %ecx, %r10d
leaq -0xdd(%rbp), %rcx
movss -0x3(%rcx), %xmm3
xorl %esi, %esi
movb 0x14(%r9,%rsi), %dil
movb %dil, (%rcx)
decq %rcx
incq %rsi
cmpl $0x4, %esi
jne 0x2f627
cvtsi2sd %edx, %xmm1
movsd %xmm1, -0x50(%rbp)
leaq -0xdd(%rbp), %rcx
movl -0x3(%rcx), %edx
movl %edx, -0x60(%rbp)
xorl %edx, %edx
movb 0x18(%r9,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2f652
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
movsd %xmm1, -0x40(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm4
xorl %ecx, %ecx
movb 0x1c(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f67f
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x20(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f69f
incl %r12d
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm2
xorl %ecx, %ecx
movb 0x24(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f6c2
cvtss2sd %xmm3, %xmm3
movsd %xmm3, -0x48(%rbp)
leaq -0xd9(%rbp), %rax
movss -0x7(%rax), %xmm3
xorl %ecx, %ecx
movb 0x28(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2f6eb
cvtss2sd %xmm4, %xmm4
movsd %xmm4, -0x58(%rbp)
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm4
movsd %xmm4, -0x88(%rbp)
xorl %ecx, %ecx
movb 0x30(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2f71c
xorps %xmm4, %xmm4
cvtss2sd %xmm3, %xmm4
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm3
movsd %xmm3, -0x98(%rbp)
xorl %ecx, %ecx
movb 0x38(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2f74b
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xa0(%rbp)
leaq -0xdd(%rbp), %rax
movsd -0x3(%rax), %xmm0
movsd %xmm0, -0x90(%rbp)
xorl %ecx, %ecx
movb 0x40(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f77f
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm3
xorl %ecx, %ecx
movb 0x44(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f79f
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, -0x80(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x48(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f7cb
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
movsd %xmm0, -0x110(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm2
xorl %ecx, %ecx
movb 0x4c(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f7fa
mulsd 0x3c594(%rip), %xmm4    # 0x6bda8
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x50(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f822
cvtss2sd %xmm3, %xmm3
movsd %xmm3, -0x108(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm3
movss %xmm3, -0x100(%rbp)
xorl %ecx, %ecx
movb 0x54(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f856
cvtss2sd %xmm1, %xmm1
movsd %xmm1, -0x140(%rbp)
leaq -0xd9(%rbp), %rax
movss -0x7(%rax), %xmm1
movss %xmm1, -0xf8(%rbp)
xorl %ecx, %ecx
movb 0x58(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2f88a
xorps %xmm1, %xmm1
cvtss2sd %xmm2, %xmm1
movsd %xmm1, -0x138(%rbp)
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm1
movsd %xmm1, -0x130(%rbp)
xorl %ecx, %ecx
movb 0x60(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2f8c1
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm1
movsd %xmm1, -0x150(%rbp)
xorl %ecx, %ecx
movb 0x68(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2f8e9
leaq -0xdd(%rbp), %rax
movsd -0x3(%rax), %xmm1
movsd %xmm1, -0x128(%rbp)
xorl %ecx, %ecx
movb 0x70(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f911
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
movss %xmm1, -0x168(%rbp)
xorl %ecx, %ecx
movb 0x74(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f939
movsd %xmm4, -0x78(%rbp)
movl %r10d, -0x38(%rbp)
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x120(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
movss %xmm0, -0x118(%rbp)
xorl %ecx, %ecx
movb 0x78(%r9,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2f976
movss -0xe0(%rbp), %xmm0
movss %xmm0, -0xf0(%rbp)
movzwl 0x7c(%r9), %eax
movw %ax, -0x160(%rbp)
movzbl 0x7e(%r9), %ebx
movzbl 0x7f(%r9), %eax
movl %eax, -0x158(%rbp)
movl $0x8, %edi
movl %r12d, %esi
callq 0x4d28d
testl %eax, %eax
je 0x319c4
movl %eax, %r14d
xorl %r12d, %r12d
movq -0x30(%rbp), %rcx
testq %rcx, %rcx
jne 0x2f9e8
testq %r13, %r13
je 0x2f9e8
movl %ebx, %eax
andl $0x2, %eax
je 0x2e437
testq %rcx, %rcx
je 0x2f9f8
movl %ebx, %eax
andl $0x1, %eax
je 0x2e437
movq %r15, -0x148(%rbp)
xorps %xmm0, %xmm0
cvtss2sd -0xf0(%rbp), %xmm0
movaps %xmm0, -0x1e0(%rbp)
movl -0x38(%rbp), %r15d
movl %r15d, %edi
movsd -0x40(%rbp), %xmm0
callq 0x4f24a
movq %rax, %r13
movsd %xmm0, -0x30(%rbp)
movl %r15d, %edi
movsd -0x40(%rbp), %xmm0
callq 0x4f24a
movq %rax, -0x1f8(%rbp)
movsd %xmm0, -0x1f0(%rbp)
movq %r13, %rdi
movsd -0x30(%rbp), %xmm0
movsd -0x50(%rbp), %xmm1
callq 0x325b7
movq %rax, -0x50(%rbp)
movsd %xmm0, -0x170(%rbp)
xorps %xmm0, %xmm0
ucomiss -0xf0(%rbp), %xmm0
jbe 0x31dca
movapd -0x1e0(%rbp), %xmm0
xorpd 0x3b04c(%rip), %xmm0    # 0x6aad0
cvttsd2si %xmm0, %r15d
decl %r15d
jmp 0x31dda
movq %rsi, %r15
leal -0x1(%r14), %ebx
leaq 0x3cc30(%rip), %rsi     # 0x6c6cf
movl $0x4, %edi
movl %ebx, %edx
xorl %eax, %eax
callq 0x4d55d
cmpl $0x78, %r14d
jl 0x317cb
movq %r15, %r8
movzbl 0x1(%r15), %r12d
leaq -0x1cd(%rbp), %rax
xorl %ecx, %ecx
movb 0x4(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2fac8
leaq -0x1c9(%rbp), %rcx
movl -0x7(%rcx), %eax
xorl %edx, %edx
movb 0x8(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x8, %edx
jne 0x2fae6
leaq -0x1c9(%rbp), %rcx
movsd -0x7(%rcx), %xmm0
xorl %edx, %edx
movq -0x68(%rbp), %r13
movb 0x10(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x8, %edx
jne 0x2fb0b
leaq -0x1cd(%rbp), %rcx
movsd -0x3(%rcx), %xmm1
movsd %xmm1, -0x38(%rbp)
xorl %edx, %edx
movb 0x18(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2fb31
leaq -0x1c9(%rbp), %rdx
movl -0x7(%rdx), %ecx
xorl %esi, %esi
movb 0x1c(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x8, %esi
jne 0x2fb50
leal 0x1(%r12), %r14d
leaq -0x1c9(%rbp), %rdx
movsd -0x7(%rdx), %xmm1
xorl %esi, %esi
movb 0x24(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x8, %esi
jne 0x2fb76
movl %eax, %eax
cvtsi2sd %rax, %xmm2
movsd %xmm2, -0x30(%rbp)
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm2
xorl %edx, %edx
movb 0x2c(%r8,%rdx), %sil
movb %sil, (%rax)
decq %rax
incq %rdx
cmpl $0x8, %edx
jne 0x2fba3
xorps 0x3af13(%rip), %xmm0    # 0x6aad0
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm3
xorl %edx, %edx
movb 0x34(%r8,%rdx), %sil
movb %sil, (%rax)
decq %rax
incq %rdx
cmpl $0x8, %edx
jne 0x2fbcb
movl %ecx, %eax
cvtsi2sd %rax, %xmm4
movsd %xmm4, -0x40(%rbp)
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm4
xorl %ecx, %ecx
movb 0x3c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fbf8
mulsd 0x3b866(%rip), %xmm1    # 0x6b478
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm5
xorl %ecx, %ecx
movb 0x44(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fc20
mulsd 0x3b83e(%rip), %xmm2    # 0x6b478
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm6
movsd %xmm6, -0x78(%rbp)
xorl %ecx, %ecx
movb 0x4c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fc4d
mulsd 0x3b811(%rip), %xmm3    # 0x6b478
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm6
xorl %ecx, %ecx
movb 0x54(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fc75
mulsd 0x3b7e9(%rip), %xmm4    # 0x6b478
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm7
movsd %xmm7, -0xa0(%rbp)
xorl %ecx, %ecx
movb 0x5c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fca5
mulsd 0x3b7b9(%rip), %xmm5    # 0x6b478
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm7
movsd %xmm7, -0x90(%rbp)
movzbl 0x64(%r8), %ebx
movsbl 0x65(%r8), %ecx
movl %ecx, -0x110(%rbp)
movzbl 0x66(%r8), %ecx
movl %ecx, -0x80(%rbp)
xorl %ecx, %ecx
movb 0x68(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fced
movsd %xmm5, -0x88(%rbp)
movsd %xmm4, -0x58(%rbp)
movsd %xmm3, -0x48(%rbp)
movsd %xmm2, -0x50(%rbp)
movsd %xmm1, -0x60(%rbp)
movaps %xmm0, -0xf0(%rbp)
mulsd 0x3b74e(%rip), %xmm6    # 0x6b478
movsd %xmm6, -0x98(%rbp)
leaq -0x1c9(%rbp), %rax
xorl %ecx, %ecx
movb 0x70(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fd3b
movsd -0x1d0(%rbp), %xmm0
movsd %xmm0, -0x108(%rbp)
movl $0x4, %edi
movl %r14d, %esi
callq 0x4d28d
testl %eax, %eax
je 0x319cd
movq %r12, -0x100(%rbp)
movq (%r13), %rdi
xorl %r12d, %r12d
testq %rdi, %rdi
je 0x2e437
movl %eax, %r15d
andl $0x1, %ebx
movsd 0x8(%r13), %xmm0
movsd -0x30(%rbp), %xmm1
addsd 0x3c026(%rip), %xmm1    # 0x6bdc8
callq 0x3261a
movq %rax, %rdi
callq 0x4fa70
movq %rax, %r14
movsd %xmm0, -0xf8(%rbp)
movq (%r13), %rdi
movsd 0x8(%r13), %xmm0
movsd -0x40(%rbp), %xmm1
addsd 0x3bff7(%rip), %xmm1    # 0x6bdc8
callq 0x3261a
movq %rax, %rdi
callq 0x4fa70
movq %rax, -0x40(%rbp)
movsd %xmm0, -0x140(%rbp)
movsd 0x3aade(%rip), %xmm1    # 0x6a8d0
movsd -0x30(%rbp), %xmm0
callq 0x8850
movsd %xmm0, -0x30(%rbp)
leaq 0x82a90(%r13), %rdi
leaq 0x3c8b8(%rip), %rsi     # 0x6c6c7
callq 0x8160
movsd -0xf8(%rbp), %xmm0
testq %rax, %rax
jne 0x322e2
movl %ebx, -0x130(%rbp)
movq 0x1d88(%r13), %rax
movq -0x100(%rbp), %rcx
movl %ecx, %ecx
movq %r13, %rbx
movq %rcx, -0x100(%rbp)
imulq $0x98, %rcx, %r13
movq 0x18(%rax,%r13), %rsi
movsd 0x20(%rax,%r13), %xmm1
movq %r14, -0x138(%rbp)
movq %r14, %rdi
callq 0x4f51b
andpd 0x39ac1(%rip), %xmm0    # 0x69930
movsd 0x39aa9(%rip), %xmm1    # 0x69920
ucomisd %xmm0, %xmm1
jbe 0x322ca
movq %rbx, %rcx
movq 0x1d88(%rbx), %rax
movl -0x130(%rbp), %ebx
cmpl %ebx, 0xc(%rax,%r13)
movq %rcx, %r13
movq -0x138(%rbp), %r14
movsd -0xf8(%rbp), %xmm0
je 0x2e437
jmp 0x322e2
movq %rsi, %r15
leal -0x1(%r14), %ebx
leaq 0x3c870(%rip), %rsi     # 0x6c731
movl $0x4, %edi
movl %ebx, %edx
xorl %eax, %eax
callq 0x4d55d
cmpl $0x63, %r14d
jl 0x317d4
movq %r15, %rdi
movzbl 0x1(%r15), %ebx
movzbl 0x2(%r15), %r15d
movzbl 0x3(%rdi), %eax
leaq -0x1cd(%rbp), %rcx
xorl %edx, %edx
movb 0x4(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2fef3
leaq -0x1c9(%rbp), %rcx
movl -0x7(%rcx), %r14d
xorl %edx, %edx
movb 0x8(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x8, %edx
jne 0x2ff13
leaq -0x1cd(%rbp), %rcx
movsd -0x3(%rcx), %xmm0
movsd %xmm0, -0x40(%rbp)
xorl %edx, %edx
movb 0x10(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2ff39
leaq -0x1cd(%rbp), %rcx
xorl %edx, %edx
movb 0x14(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2ff55
leaq -0x1c9(%rbp), %rcx
movl -0x7(%rcx), %r13d
xorl %edx, %edx
movb 0x18(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x8, %edx
jne 0x2ff75
leaq -0x1c9(%rbp), %rcx
movsd -0x7(%rcx), %xmm0
xorl %edx, %edx
movb 0x20(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x8, %edx
jne 0x2ff96
shll $0x8, %r15d
leaq -0x1c9(%rbp), %rcx
movsd -0x7(%rcx), %xmm1
xorl %edx, %edx
movb 0x28(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x8, %edx
jne 0x2ffbb
leaq -0x1c9(%rbp), %rcx
movsd -0x7(%rcx), %xmm2
xorl %edx, %edx
movb 0x30(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x8, %edx
jne 0x2ffdc
orl %eax, %r15d
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm3
xorl %ecx, %ecx
movb 0x38(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30000
mulsd 0x3b45f(%rip), %xmm0    # 0x6b478
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm4
movsd %xmm4, -0x48(%rbp)
xorl %ecx, %ecx
movb 0x40(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3002c
mulsd 0x3b433(%rip), %xmm1    # 0x6b478
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm4
movsd %xmm4, -0x58(%rbp)
xorl %ecx, %ecx
movb 0x48(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30058
mulsd 0x3b407(%rip), %xmm2    # 0x6b478
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm4
movsd %xmm4, -0x88(%rbp)
xorl %ecx, %ecx
movb 0x50(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30087
movsd %xmm2, -0x60(%rbp)
movsd %xmm1, -0x38(%rbp)
movsd %xmm0, -0xf0(%rbp)
mulsd 0x3b3c6(%rip), %xmm3    # 0x6b478
movsd %xmm3, -0x50(%rbp)
leaq -0x1c9(%rbp), %rax
movsd -0x7(%rax), %xmm0
movsd %xmm0, -0x78(%rbp)
xorl %ecx, %ecx
movb 0x58(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x300ca
movsd -0x1d0(%rbp), %xmm0
mulsd 0x3b38d(%rip), %xmm0    # 0x6b478
movsd %xmm0, -0x98(%rbp)
movzbl 0x60(%rdi), %eax
movl %eax, -0xa0(%rbp)
movzbl 0x61(%rdi), %eax
movl %eax, -0x30(%rbp)
movl $0x2, %edi
movl %ebx, %esi
callq 0x4d28d
testl %eax, %eax
je 0x319e1
movl %eax, %r12d
movl %r14d, %ecx
movq %rbx, %r14
movl %r13d, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x80(%rbp)
movl %ecx, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movl %r15d, %edi
callq 0x4f24a
movq %rax, %r15
movq %rax, %rdi
movsd %xmm0, -0x90(%rbp)
movsd -0x80(%rbp), %xmm1
callq 0x325b7
movq %rax, -0x80(%rbp)
movsd %xmm0, -0x110(%rbp)
movq -0x68(%rbp), %r13
leaq 0x82a90(%r13), %rdi
leaq 0x3c54e(%rip), %rsi     # 0x6c6c7
callq 0x8160
testq %rax, %rax
jne 0x301f4
movq 0x1d90(%r13), %rax
leaq -0x78(%r14), %rbx
movq %rbx, -0x108(%rbp)
shlq $0x7, %rbx
leaq (%rbx,%r14,8), %rcx
addq $-0x3c0, %rcx           # imm = 0xFC40
movq 0x8(%rax,%rcx), %rsi
movsd 0x10(%rax,%rcx), %xmm1
movq %r15, %rdi
movsd -0x90(%rbp), %xmm0
callq 0x4f51b
andpd 0x39769(%rip), %xmm0    # 0x69930
movsd 0x39751(%rip), %xmm1    # 0x69920
ucomisd %xmm0, %xmm1
jbe 0x301f4
movq 0x1d90(%r13), %rax
movq -0x108(%rbp), %rcx
leaq (%rbx,%rcx,8), %rcx
movl -0x30(%rbp), %edx
cmpl %edx, 0x28(%rax,%rcx)
je 0x31824
movsd -0x48(%rbp), %xmm1
movsd 0x3b277(%rip), %xmm0    # 0x6b478
mulsd %xmm0, %xmm1
movsd -0x58(%rbp), %xmm2
mulsd %xmm0, %xmm2
movsd -0x88(%rbp), %xmm3
mulsd %xmm0, %xmm3
movsd -0x78(%rbp), %xmm4
mulsd %xmm0, %xmm4
movq 0x1d90(%r13), %rax
movl %r14d, %ecx
shll $0x7, %r14d
leaq (%r14,%rcx,8), %rcx
movl %r12d, -0x3fc0(%rax,%rcx)
movl $0x0, -0x3fbc(%rax,%rcx)
movq %r15, -0x3fb8(%rax,%rcx)
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x3fb0(%rax,%rcx)
movq -0x80(%rbp), %rdx
movq %rdx, -0x3fa8(%rax,%rcx)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x3fa0(%rax,%rcx)
movl -0x30(%rbp), %edx
movl %edx, -0x3f98(%rax,%rcx)
movl -0xa0(%rbp), %edx
movl %edx, -0x3f94(%rax,%rcx)
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x3f90(%rax,%rcx)
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x3f88(%rax,%rcx)
movsd %xmm3, -0x3f80(%rax,%rcx)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x3f78(%rax,%rcx)
movsd %xmm1, -0x3f70(%rax,%rcx)
movsd %xmm4, -0x3f68(%rax,%rcx)
movsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x3f60(%rax,%rcx)
movsd %xmm2, -0x3f58(%rax,%rcx)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x3f50(%rax,%rcx)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x3f48(%rax,%rcx)
movq $0x0, -0x3f40(%rax,%rcx)
movl %r12d, 0x70e40(%r13)
jmp 0x3240d
movq %rsi, %r15
leal -0x1(%r14), %ebx
xorpd %xmm0, %xmm0
movapd %xmm0, -0x1c0(%rbp)
movapd %xmm0, -0x1d0(%rbp)
movq $0x0, -0x1b0(%rbp)
leaq 0x3c30d(%rip), %rsi     # 0x6c665
movl $0x4, %edi
movl %ebx, %edx
xorl %eax, %eax
callq 0x4d55d
cmpl $0x80, %r14d
jl 0x317dd
movq %r15, %r8
movzbl 0x1(%r15), %r15d
movzbl 0x2(%r8), %r9d
movzbl 0x3(%r8), %eax
leaq -0xdd(%rbp), %rcx
xorl %edx, %edx
movb 0x4(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x3038e
leaq -0xdd(%rbp), %rcx
movl -0x3(%rcx), %edx
movl %edx, -0x38(%rbp)
xorl %edx, %edx
movb 0x8(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x303b0
leaq -0xdd(%rbp), %rdx
movl -0x3(%rdx), %ecx
xorl %esi, %esi
movb 0xc(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x303cf
leaq -0xdd(%rbp), %rdx
movss -0x3(%rdx), %xmm2
xorl %esi, %esi
movb 0x10(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x303f0
incl %r15d
leaq -0xdd(%rbp), %rdx
movl -0x3(%rdx), %esi
movl %esi, -0x60(%rbp)
xorl %esi, %esi
movb 0x14(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x30415
shll $0x8, %r9d
leaq -0xdd(%rbp), %rdx
movss -0x3(%rdx), %xmm3
xorl %esi, %esi
movb 0x18(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x3043a
orl %eax, %r9d
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %edx, %edx
movb 0x1c(%r8,%rdx), %sil
movb %sil, (%rax)
decq %rax
incq %rdx
cmpl $0x4, %edx
jne 0x3045e
cvtsi2sd %ecx, %xmm1
movsd %xmm1, -0x30(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x20(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30488
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0xa0(%rbp)
leaq -0xdd(%rbp), %rax
movl -0x3(%rax), %esi
xorl %ecx, %ecx
movb 0x24(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x304b2
leaq -0xd9(%rbp), %rax
movss -0x7(%rax), %xmm2
xorl %ecx, %ecx
movb 0x28(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x304d2
cvtss2sd %xmm3, %xmm3
movsd %xmm3, -0x90(%rbp)
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm3
movsd %xmm3, -0x80(%rbp)
xorl %ecx, %ecx
movb 0x30(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30503
cvtss2sd %xmm2, %xmm4
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x108(%rbp)
xorl %ecx, %ecx
movb 0x38(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3052f
leaq -0xdd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x40(%rbp)
xorl %ecx, %ecx
movb 0x40(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30554
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm2
xorl %ecx, %ecx
movb 0x44(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30574
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x100(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm3
xorl %ecx, %ecx
movb 0x48(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x305a0
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, -0xf8(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x4c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x305cf
mulsd 0x3b7bf(%rip), %xmm4    # 0x6bda8
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x50(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x305f7
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0x140(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm2
movss %xmm2, -0x48(%rbp)
xorl %ecx, %ecx
movb 0x54(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30628
xorps %xmm2, %xmm2
cvtss2sd %xmm3, %xmm2
movsd %xmm2, -0x138(%rbp)
leaq -0xd9(%rbp), %rax
movss -0x7(%rax), %xmm2
movss %xmm2, -0x58(%rbp)
xorl %ecx, %ecx
movb 0x58(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3065c
cvtss2sd %xmm1, %xmm1
movsd %xmm1, -0x130(%rbp)
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm1
movsd %xmm1, -0x150(%rbp)
xorl %ecx, %ecx
movb 0x60(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30690
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm1
movsd %xmm1, -0x128(%rbp)
xorl %ecx, %ecx
movb 0x68(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x306b8
leaq -0xdd(%rbp), %rax
movsd -0x3(%rax), %xmm1
movsd %xmm1, -0x120(%rbp)
xorl %ecx, %ecx
movb 0x70(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x306e0
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
movss %xmm1, -0x88(%rbp)
xorl %ecx, %ecx
movb 0x74(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30708
movsd %xmm4, -0x110(%rbp)
movl %esi, -0x50(%rbp)
movl %r9d, -0xf0(%rbp)
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x168(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
movss %xmm0, -0x78(%rbp)
xorl %ecx, %ecx
movb 0x78(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x3074b
movss -0xe0(%rbp), %xmm0
movss %xmm0, -0x98(%rbp)
movzwl 0x7c(%r8), %r14d
movzbl 0x7e(%r8), %ebx
movb 0x7f(%r8), %r12b
movl $0x1, %edi
movl %r15d, %esi
callq 0x4d28d
testl %eax, %eax
je 0x319f4
movl %eax, %r13d
xorps %xmm1, %xmm1
cvtss2sd -0x88(%rbp), %xmm1
xorps %xmm0, %xmm0
cvtss2sd -0x48(%rbp), %xmm0
movsd %xmm0, -0x88(%rbp)
xorps %xmm0, %xmm0
cvtss2sd -0x58(%rbp), %xmm0
movsd %xmm0, -0x118(%rbp)
cvtss2sd -0x78(%rbp), %xmm2
movsd 0x3b5dd(%rip), %xmm0    # 0x6bda8
mulsd %xmm0, %xmm1
movsd %xmm1, -0x78(%rbp)
rolw $0x8, %r14w
mulsd %xmm0, %xmm2
movsd %xmm2, -0x160(%rbp)
xorps %xmm0, %xmm0
cvtss2sd -0x98(%rbp), %xmm0
mulsd 0x3b590(%rip), %xmm0    # 0x6bd88
movsd %xmm0, -0x48(%rbp)
movzwl %r14w, %eax
movl %eax, -0x98(%rbp)
xorps %xmm0, %xmm0
cvtsi2sdl -0x38(%rbp), %xmm0
movsd %xmm0, -0x58(%rbp)
movsd -0x40(%rbp), %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
movl -0xf0(%rbp), %r14d
movl %r14d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4f24a
movq %rax, %r15
movsd %xmm0, -0x38(%rbp)
movl %r14d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4f24a
movq %rax, -0x148(%rbp)
movsd %xmm0, -0x1e0(%rbp)
movq %r15, -0x158(%rbp)
movq %r15, %rdi
movsd -0x38(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
callq 0x325b7
movsd -0x48(%rbp), %xmm1
movq %rax, -0x1f0(%rbp)
movsd %xmm0, -0x170(%rbp)
movzbl %r12b, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x58(%rbp)
movl %ebx, %r14d
andl $0x1, %r14d
shrl %ebx
andl $0x3, %ebx
leaq 0x3b6b6(%rip), %rax     # 0x6bf60
xorl %r15d, %r15d
movsd (%rax), %xmm0
ucomisd %xmm1, %xmm0
jae 0x308ca
incq %r15
addq $0x8, %rax
cmpq $0xf, %r15
jne 0x308ad
movl $0xf, %r15d
movq -0x68(%rbp), %r12
leaq 0x82a90(%r12), %rdi
leaq 0x3bdea(%rip), %rsi     # 0x6c6c7
callq 0x8160
movq 0x1d80(%r12), %rcx
movslq %r13d, %rdx
leaq (%rdx,%rdx,8), %rdx
testq %rax, %rax
movl -0x60(%rbp), %esi
movl -0x50(%rbp), %edi
jne 0x3091e
movq %rdx, %rax
shlq $0x5, %rax
cmpl %edi, -0x11c(%rcx,%rax)
jne 0x3091e
addq %rcx, %rax
xorl %r12d, %r12d
cmpl %esi, -0x118(%rax)
je 0x2e437
shlq $0x5, %rdx
movl %r13d, -0x120(%rcx,%rdx)
movl %edi, -0x11c(%rcx,%rdx)
movl %esi, -0x118(%rcx,%rdx)
movl %r15d, -0x114(%rcx,%rdx)
movl -0x98(%rbp), %eax
movl %eax, -0x110(%rcx,%rdx)
movl -0xf0(%rbp), %eax
movl %eax, -0x10c(%rcx,%rdx)
movl %ebx, -0x108(%rcx,%rdx)
movl %r14d, -0x104(%rcx,%rdx)
movq -0x158(%rbp), %rax
movq %rax, -0x100(%rcx,%rdx)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0xf8(%rcx,%rdx)
movq -0x148(%rbp), %rax
movq %rax, -0xf0(%rcx,%rdx)
movsd -0x1e0(%rbp), %xmm0
movsd %xmm0, -0xe8(%rcx,%rdx)
movq -0x1f0(%rbp), %rax
movq %rax, -0xe0(%rcx,%rdx)
movsd -0x170(%rbp), %xmm0
movsd %xmm0, -0xd8(%rcx,%rdx)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0xd0(%rcx,%rdx)
movsd -0x108(%rbp), %xmm0
movsd %xmm0, -0xc8(%rcx,%rdx)
movsd -0x120(%rbp), %xmm0
movsd %xmm0, -0xc0(%rcx,%rdx)
movsd -0x150(%rbp), %xmm0
movsd %xmm0, -0xb8(%rcx,%rdx)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0xb0(%rcx,%rdx)
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0xa8(%rcx,%rdx)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0xa0(%rcx,%rdx)
movsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x98(%rcx,%rdx)
movsd -0x160(%rbp), %xmm0
movsd %xmm0, -0x90(%rcx,%rdx)
movsd -0x138(%rbp), %xmm0
movsd %xmm0, -0x88(%rcx,%rdx)
movsd -0x168(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rdx)
movsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x78(%rcx,%rdx)
movsd -0x118(%rbp), %xmm0
movsd %xmm0, -0x70(%rcx,%rdx)
movsd -0x140(%rbp), %xmm0
movsd %xmm0, -0x68(%rcx,%rdx)
movsd -0x130(%rbp), %xmm0
movsd %xmm0, -0x60(%rcx,%rdx)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x58(%rcx,%rdx)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x50(%rcx,%rdx)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x48(%rcx,%rdx)
movsd -0x100(%rbp), %xmm0
movsd %xmm0, -0x40(%rcx,%rdx)
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x38(%rcx,%rdx)
movsd -0xa0(%rbp), %xmm0
jmp 0x31d0d
movq %rsi, %r15
leal -0x1(%r14), %ebx
xorpd %xmm0, %xmm0
movapd %xmm0, -0x1c0(%rbp)
movapd %xmm0, -0x1d0(%rbp)
leaq 0x3bceb(%rip), %rsi     # 0x6c807
movl $0x4, %edi
movl %ebx, %edx
xorl %eax, %eax
callq 0x4d55d
cmpl $0x76, %r14d
jl 0x317e6
movq %r15, %r8
movzbl 0x1(%r15), %ebx
movzbl 0x2(%r15), %r14d
movzbl 0x3(%r15), %eax
leaq -0xdd(%rbp), %rcx
xorl %edx, %edx
movb 0x4(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x30b4f
leaq -0xdd(%rbp), %rcx
movl -0x3(%rcx), %r12d
xorl %edx, %edx
movb 0x8(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x30b6f
leaq -0xdd(%rbp), %rcx
xorl %edx, %edx
movb 0xc(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x30b8b
leaq -0xdd(%rbp), %rdx
movl -0x3(%rdx), %ecx
xorl %esi, %esi
movb 0x10(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x30baa
shll $0x8, %r14d
leaq -0xdd(%rbp), %rdx
movss -0x3(%rdx), %xmm2
xorl %esi, %esi
movb 0x14(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x30bcf
leaq -0xdd(%rbp), %rdx
movss -0x3(%rdx), %xmm0
xorl %esi, %esi
movb 0x18(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x30bf0
orl %eax, %r14d
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %edx, %edx
movb 0x1c(%r8,%rdx), %sil
movb %sil, (%rax)
decq %rax
incq %rdx
cmpl $0x4, %edx
jne 0x30c14
cvtsi2sd %ecx, %xmm3
movsd %xmm3, -0x40(%rbp)
leaq -0xd9(%rbp), %rax
movss -0x7(%rax), %xmm3
xorl %ecx, %ecx
movb 0x20(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30c3e
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0x38(%rbp)
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x60(%rbp)
xorl %ecx, %ecx
movb 0x28(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30c6c
cvtss2sd %xmm3, %xmm4
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x48(%rbp)
xorl %ecx, %ecx
movb 0x30(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30c95
leaq -0xdd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x58(%rbp)
xorl %ecx, %ecx
movb 0x38(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30cba
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm2
xorl %ecx, %ecx
movb 0x3c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30cda
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x88(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm3
xorl %ecx, %ecx
movb 0x40(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30d06
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x44(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30d32
mulsd 0x3b05c(%rip), %xmm4    # 0x6bda8
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x48(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30d5a
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0x98(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm2
movss %xmm2, -0xa0(%rbp)
xorl %ecx, %ecx
movb 0x4c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30d8e
xorps %xmm2, %xmm2
cvtss2sd %xmm3, %xmm2
movsd %xmm2, -0x80(%rbp)
leaq -0xd9(%rbp), %rax
movss -0x7(%rax), %xmm2
movss %xmm2, -0x90(%rbp)
xorl %ecx, %ecx
movb 0x50(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30dc2
cvtss2sd %xmm1, %xmm1
movsd %xmm1, -0x110(%rbp)
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm1
movsd %xmm1, -0x108(%rbp)
xorl %ecx, %ecx
movb 0x58(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30df6
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm1
movsd %xmm1, -0x100(%rbp)
xorl %ecx, %ecx
movb 0x60(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30e1e
leaq -0xdd(%rbp), %rax
movsd -0x3(%rax), %xmm1
movsd %xmm1, -0xf8(%rbp)
xorl %ecx, %ecx
movb 0x68(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30e46
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
movss %xmm1, -0x138(%rbp)
xorl %ecx, %ecx
movb 0x6c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30e6e
movsd %xmm4, -0x50(%rbp)
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x140(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
movss %xmm0, -0x130(%rbp)
movzbl 0x70(%r8), %r13d
movzbl 0x71(%r8), %ecx
movl %ecx, -0x30(%rbp)
xorl %ecx, %ecx
movb 0x72(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30eb4
movl -0xe0(%rbp), %r15d
movl $0x20, %edi
movl %ebx, %esi
callq 0x4d28d
testl %eax, %eax
je 0x31a08
movq %rax, -0x150(%rbp)
movl %r13d, -0x118(%rbp)
shll $0x8, %r13d
addl -0x30(%rbp), %r13d
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
movsd %xmm0, -0x128(%rbp)
movq %r14, -0x168(%rbp)
leal 0x54c(%r14), %ebx
movsd -0x40(%rbp), %xmm0
addsd 0x39a86(%rip), %xmm0    # 0x6a9a8
movsd %xmm0, -0x120(%rbp)
movl %ebx, %edi
callq 0x4f24a
movq %rax, %r14
movsd %xmm0, -0xf0(%rbp)
movl %ebx, %edi
movsd -0x120(%rbp), %xmm0
callq 0x4f24a
movq %rax, -0x148(%rbp)
movsd %xmm0, -0x1e0(%rbp)
movsd -0x128(%rbp), %xmm1
addsd 0x39a3e(%rip), %xmm1    # 0x6a9a8
movq %r14, -0x128(%rbp)
movq %r14, %rdi
movsd -0xf0(%rbp), %xmm0
callq 0x325b7
movq %rax, -0x1f0(%rbp)
movl %r15d, %eax
shrl $0x4, %eax
movl $0x1ff, %ebx            # imm = 0x1FF
andl %ebx, %eax
movl %eax, %r14d
xorl %ebx, %r14d
btl $0xd, %r15d
cmovael %eax, %r14d
movsd %xmm0, -0x170(%rbp)
movsd 0x3ae04(%rip), %xmm1    # 0x6bdb8
movsd 0x3ae04(%rip), %xmm0    # 0x6bdc0
movapd %xmm1, %xmm2
jae 0x30fc6
movapd %xmm0, %xmm2
movsd %xmm2, -0x158(%rbp)
movl -0x30(%rbp), %ecx
shrl %ecx
shrl $0x6, %r13d
movl %r15d, %eax
shrl $0xe, %eax
andl %ebx, %eax
xorl %eax, %ebx
btl $0x17, %r15d
cmovael %eax, %ebx
jae 0x30fef
movapd %xmm0, %xmm1
movsd %xmm1, -0x160(%rbp)
andl $0x1f, %ecx
movl %ecx, -0x120(%rbp)
andl $0x1f, %r13d
movq -0x68(%rbp), %r12
leaq 0x82a90(%r12), %rdi
leaq 0x3b6b0(%rip), %rsi     # 0x6c6c7
callq 0x8160
movq %r12, %rdi
testq %rax, %rax
je 0x31d4b
xorps %xmm0, %xmm0
cvtsi2sd %r14d, %xmm0
movsd -0x158(%rbp), %xmm4
mulsd %xmm0, %xmm4
xorps %xmm0, %xmm0
cvtss2sd -0x138(%rbp), %xmm0
xorps %xmm1, %xmm1
cvtss2sd -0x130(%rbp), %xmm1
movsd 0x3ad4e(%rip), %xmm2    # 0x6bda8
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
xorps %xmm2, %xmm2
cvtsi2sd %ebx, %xmm2
movsd -0x160(%rbp), %xmm3
mulsd %xmm2, %xmm3
movq 0x1d80(%rdi), %rax
movq -0x150(%rbp), %rsi
movslq %esi, %rcx
leaq (%rcx,%rcx,8), %rcx
shlq $0x5, %rcx
movl %esi, -0x120(%rax,%rcx)
movl %r13d, -0x11c(%rax,%rcx)
movl -0x120(%rbp), %edx
movl %edx, -0x118(%rax,%rcx)
movl %r15d, %edx
andl $0xf, %edx
movl %edx, -0x114(%rax,%rcx)
movl -0x30(%rbp), %edx
andl $0x1, %edx
movl %edx, -0x110(%rax,%rcx)
movq -0x168(%rbp), %rdx
movl %edx, -0x10c(%rax,%rcx)
shrl $0x19, %r15d
movl %r15d, -0x108(%rax,%rcx)
movl -0x118(%rbp), %edx
shrl $0x3, %edx
andl $0x7, %edx
movl %edx, -0x104(%rax,%rcx)
movq -0x128(%rbp), %rdx
movq %rdx, -0x100(%rax,%rcx)
movsd -0xf0(%rbp), %xmm2
movsd %xmm2, -0xf8(%rax,%rcx)
movq -0x148(%rbp), %rdx
movq %rdx, -0xf0(%rax,%rcx)
movsd -0x1e0(%rbp), %xmm2
movsd %xmm2, -0xe8(%rax,%rcx)
movq -0x1f0(%rbp), %rdx
movq %rdx, -0xe0(%rax,%rcx)
movsd -0x170(%rbp), %xmm2
movsd %xmm2, -0xd8(%rax,%rcx)
movsd -0x58(%rbp), %xmm2
mulsd %xmm2, %xmm2
movsd %xmm2, -0xd0(%rax,%rcx)
movsd -0x48(%rbp), %xmm2
movsd %xmm2, -0xc8(%rax,%rcx)
movsd -0xf8(%rbp), %xmm2
movsd %xmm2, -0xc0(%rax,%rcx)
movsd -0x108(%rbp), %xmm2
movsd %xmm2, -0xb8(%rax,%rcx)
movsd -0x100(%rbp), %xmm2
movsd %xmm2, -0xb0(%rax,%rcx)
movsd -0x60(%rbp), %xmm2
movsd %xmm2, -0xa8(%rax,%rcx)
movsd -0x50(%rbp), %xmm2
movsd %xmm2, -0xa0(%rax,%rcx)
movsd %xmm0, -0x98(%rax,%rcx)
movsd %xmm1, -0x90(%rax,%rcx)
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x88(%rax,%rcx)
movsd -0x140(%rbp), %xmm0
movsd %xmm0, -0x80(%rax,%rcx)
xorps %xmm0, %xmm0
cvtss2sd -0xa0(%rbp), %xmm0
movsd %xmm0, -0x78(%rax,%rcx)
xorps %xmm0, %xmm0
cvtss2sd -0x90(%rbp), %xmm0
movsd %xmm0, -0x70(%rax,%rcx)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x68(%rax,%rcx)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x60(%rax,%rcx)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x58(%rax,%rcx)
movq $0x0, -0x50(%rax,%rcx)
movsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x48(%rax,%rcx)
movsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x40(%rax,%rcx)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x38(%rax,%rcx)
movsd %xmm4, -0x30(%rax,%rcx)
movsd %xmm3, -0x28(%rax,%rcx)
movapd -0x1d0(%rbp), %xmm0
movapd -0x1c0(%rbp), %xmm1
movupd %xmm1, -0x10(%rax,%rcx)
movupd %xmm0, -0x20(%rax,%rcx)
movl %esi, 0x70e40(%rdi)
jmp 0x3240d
movq %rsi, %r15
leal -0x1(%r14), %ebx
xorpd %xmm0, %xmm0
movapd %xmm0, -0x1c0(%rbp)
movapd %xmm0, -0x1d0(%rbp)
movq $0x0, -0x1b0(%rbp)
leaq 0x3b5a5(%rip), %rsi     # 0x6c869
movl $0x4, %edi
movl %ebx, %edx
xorl %eax, %eax
callq 0x4d55d
cmpl $0x80, %r14d
jl 0x317ef
movq %r15, %r8
movzbl 0x1(%r15), %r15d
movzbl 0x2(%r8), %r9d
movzbl 0x3(%r8), %eax
leaq -0xdd(%rbp), %rcx
xorl %edx, %edx
movb 0x4(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x312fa
leaq -0xdd(%rbp), %rcx
movl -0x3(%rcx), %r12d
xorl %edx, %edx
movb 0x8(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x3131a
leaq -0xdd(%rbp), %rdx
movl -0x3(%rdx), %ecx
xorl %esi, %esi
movb 0xc(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x31339
shll $0x8, %r9d
leaq -0xdd(%rbp), %rdx
movss -0x3(%rdx), %xmm3
xorl %esi, %esi
movb 0x10(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x3135e
leaq -0xdd(%rbp), %rdx
movl -0x3(%rdx), %esi
movl %esi, -0x88(%rbp)
xorl %esi, %esi
movb 0x14(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x31383
leaq -0xdd(%rbp), %rdx
movss -0x3(%rdx), %xmm2
xorl %esi, %esi
movb 0x18(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x313a4
orl %eax, %r9d
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %edx, %edx
movb 0x1c(%r8,%rdx), %sil
movb %sil, (%rax)
decq %rax
incq %rdx
cmpl $0x4, %edx
jne 0x313c8
cvtsi2sd %ecx, %xmm1
movsd %xmm1, -0x30(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x20(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x313f2
cvtss2sd %xmm3, %xmm3
movsd %xmm3, -0x98(%rbp)
leaq -0xdd(%rbp), %rax
movl -0x3(%rax), %esi
xorl %ecx, %ecx
movb 0x24(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x3141c
leaq -0xd9(%rbp), %rax
movss -0x7(%rax), %xmm3
xorl %ecx, %ecx
movb 0x28(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3143c
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0xa0(%rbp)
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x90(%rbp)
xorl %ecx, %ecx
movb 0x30(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x31470
cvtss2sd %xmm3, %xmm4
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x110(%rbp)
xorl %ecx, %ecx
movb 0x38(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3149c
leaq -0xdd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x40(%rbp)
xorl %ecx, %ecx
movb 0x40(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x314c1
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm2
xorl %ecx, %ecx
movb 0x44(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x314e1
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x108(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm3
xorl %ecx, %ecx
movb 0x48(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x3150d
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, -0x100(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x4c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x3153c
mulsd 0x3a852(%rip), %xmm4    # 0x6bda8
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x50(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31564
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0xf8(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm2
movss %xmm2, -0x48(%rbp)
xorl %ecx, %ecx
movb 0x54(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31595
xorps %xmm2, %xmm2
cvtss2sd %xmm3, %xmm2
movsd %xmm2, -0x140(%rbp)
leaq -0xd9(%rbp), %rax
movss -0x7(%rax), %xmm2
xorl %ecx, %ecx
movb 0x58(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x315c4
cvtss2sd %xmm1, %xmm1
movsd %xmm1, -0x138(%rbp)
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm1
movsd %xmm1, -0x130(%rbp)
xorl %ecx, %ecx
movb 0x60(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x315f8
leaq -0xd9(%rbp), %rax
movsd -0x7(%rax), %xmm1
movsd %xmm1, -0x150(%rbp)
xorl %ecx, %ecx
movb 0x68(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x31620
leaq -0xdd(%rbp), %rax
movsd -0x3(%rax), %xmm1
movsd %xmm1, -0x128(%rbp)
xorl %ecx, %ecx
movb 0x70(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31648
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm1
movss %xmm1, -0xf0(%rbp)
xorl %ecx, %ecx
movb 0x74(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31670
movss %xmm2, -0x58(%rbp)
movsd %xmm4, -0x80(%rbp)
movl %esi, -0x78(%rbp)
movl %r9d, -0x60(%rbp)
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x120(%rbp)
leaq -0xdd(%rbp), %rax
movss -0x3(%rax), %xmm0
movss %xmm0, -0x38(%rbp)
xorl %ecx, %ecx
movb 0x78(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x316b2
movss -0xe0(%rbp), %xmm0
movss %xmm0, -0x50(%rbp)
movzwl 0x7c(%r8), %ebx
movb 0x7f(%r8), %r14b
movl $0x10, %edi
movl %r15d, %esi
callq 0x4d28d
testl %eax, %eax
je 0x31a1b
movl %eax, %r13d
xorps %xmm0, %xmm0
cvtss2sd -0xf0(%rbp), %xmm0
movsd %xmm0, -0xf0(%rbp)
xorps %xmm0, %xmm0
cvtss2sd -0x38(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
rolw $0x8, %bx
xorps %xmm0, %xmm0
cvtss2sd -0x50(%rbp), %xmm0
movsd %xmm0, -0x168(%rbp)
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
movsd %xmm0, -0x118(%rbp)
movl -0x60(%rbp), %r12d
movl %r12d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4f24a
movq %rax, %r15
movsd %xmm0, -0x50(%rbp)
movl %r12d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4f24a
movq %rax, %r12
movsd %xmm0, -0x160(%rbp)
movq %r15, %rdi
movsd -0x50(%rbp), %xmm0
movsd -0x118(%rbp), %xmm1
callq 0x325b7
testb $0x1, %r14b
movq %rax, -0x158(%rbp)
movsd %xmm0, -0x148(%rbp)
movq %r15, -0x1e0(%rbp)
je 0x31a4d
xorps %xmm0, %xmm0
jmp 0x31a55
leaq 0x3b318(%rip), %rsi     # 0x6cac3
movl $0x2, %edi
movl -0x80(%rbp), %edx
movl %r14d, %ecx
xorl %eax, %eax
callq 0x4d55d
jmp 0x2e28c
leaq 0x3aff3(%rip), %rsi     # 0x6c7bc
jmp 0x317ff
leaq 0x3af14(%rip), %rsi     # 0x6c6e6
jmp 0x317ff
leaq 0x3af6d(%rip), %rsi     # 0x6c748
jmp 0x317ff
leaq 0x3ae98(%rip), %rsi     # 0x6c67c
jmp 0x317ff
leaq 0x3b031(%rip), %rsi     # 0x6c81e
jmp 0x317ff
leaq 0x3b08a(%rip), %rsi     # 0x6c880
jmp 0x317ff
leaq 0x3b0e3(%rip), %rsi     # 0x6c8e2
movl $0x2, %edi
movl %ebx, %edx
xorl %eax, %eax
callq 0x4d55d
jmp 0x2e28c
cmpl $0x7f, %r14d
jne 0x31824
leaq 0x3ade6(%rip), %rsi     # 0x6c605
jmp 0x2e428
xorl %r12d, %r12d
jmp 0x2e437
leaq 0x3aca2(%rip), %rsi     # 0x6c4d5
jmp 0x2e428
leaq 0x3ada0(%rip), %rsi     # 0x6c5df
jmp 0x2e428
leaq 0x3aae8(%rip), %rsi     # 0x6c333
jmp 0x2e428
leaq 0x3aa90(%rip), %rsi     # 0x6c2e7
jmp 0x2e428
leaq 0x3ad56(%rip), %rsi     # 0x6c5b9
jmp 0x2e428
leaq 0x3aa06(%rip), %rsi     # 0x6c275
jmp 0x2e428
leaq 0x3a8f0(%rip), %rsi     # 0x6c16b
jmp 0x2e428
leaq 0x3aa14(%rip), %rsi     # 0x6c29b
jmp 0x2e428
leaq 0x3a996(%rip), %rsi     # 0x6c229
jmp 0x2e428
leaq 0x3abea(%rip), %rsi     # 0x6c489
jmp 0x2e428
leaq 0x3abb8(%rip), %rsi     # 0x6c463
jmp 0x2e428
leaq 0x3a868(%rip), %rsi     # 0x6c11f
jmp 0x2e428
leaq 0x3aa4a(%rip), %rsi     # 0x6c30d
jmp 0x2e428
leaq 0x3a876(%rip), %rsi     # 0x6c145
jmp 0x2e428
leaq 0x3a902(%rip), %rsi     # 0x6c1dd
jmp 0x2e428
leaq 0x3a812(%rip), %rsi     # 0x6c0f9
jmp 0x2e428
leaq 0x3ac7a(%rip), %rsi     # 0x6c56d
jmp 0x2e428
leaq 0x3aa5a(%rip), %rsi     # 0x6c359
jmp 0x2e428
leaq 0x3aac0(%rip), %rsi     # 0x6c3cb
jmp 0x2e428
leaq 0x3a87a(%rip), %rsi     # 0x6c191
jmp 0x2e428
leaq 0x3aace(%rip), %rsi     # 0x6c3f1
jmp 0x2e428
leaq 0x3a992(%rip), %rsi     # 0x6c2c1
jmp 0x2e428
leaq 0x3a87c(%rip), %rsi     # 0x6c1b7
jmp 0x2e428
leaq 0x3aa38(%rip), %rsi     # 0x6c37f
jmp 0x2e428
leaq 0x3a8fc(%rip), %rsi     # 0x6c24f
jmp 0x2e428
leaq 0x3a8a4(%rip), %rsi     # 0x6c203
jmp 0x2e428
leaq 0x3abdc(%rip), %rsi     # 0x6c547
jmp 0x2e428
leaq 0x3ac1c(%rip), %rsi     # 0x6c593
jmp 0x2e428
leaq 0x3aa94(%rip), %rsi     # 0x6c417
jmp 0x2e428
leaq 0x3aa16(%rip), %rsi     # 0x6c3a5
jmp 0x2e428
leaq 0x3aaa2(%rip), %rsi     # 0x6c43d
jmp 0x2e428
leaq 0x3ab54(%rip), %rsi     # 0x6c4fb
jmp 0x2e428
leaq 0x3ab6e(%rip), %rsi     # 0x6c521
jmp 0x2e428
leaq 0x3aaf0(%rip), %rsi     # 0x6c4af
jmp 0x2e428
leaq 0x3ae15(%rip), %rsi     # 0x6c7e0
jmp 0x31a40
leaq 0x3ad36(%rip), %rsi     # 0x6c70a
movl $0x2, %edi
movl %r14d, %edx
jmp 0x31806
leaq 0x3ad84(%rip), %rsi     # 0x6c76c
movl $0x2, %edi
movl %ebx, %edx
jmp 0x31806
leaq 0x3aca5(%rip), %rsi     # 0x6c6a0
movl $0x2, %edi
movl %r15d, %edx
jmp 0x31806
leaq 0x3ae33(%rip), %rsi     # 0x6c842
xorl %r12d, %r12d
movl $0x2, %edi
movl %ebx, %edx
jmp 0x31a2d
leaq 0x3ae82(%rip), %rsi     # 0x6c8a4
xorl %r12d, %r12d
movl $0x2, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4d55d
jmp 0x2e437
leaq 0x3aec6(%rip), %rsi     # 0x6c906
movl $0x2, %edi
movl %r12d, %edx
jmp 0x31806
movsd 0x3a35b(%rip), %xmm0    # 0x6bdb0
movsd %xmm0, -0x118(%rbp)
movsd -0x40(%rbp), %xmm1
movss -0x48(%rbp), %xmm0
movss -0x58(%rbp), %xmm2
cvtss2sd %xmm0, %xmm4
cvtss2sd %xmm2, %xmm5
movsd -0xf0(%rbp), %xmm2
movsd 0x3a324(%rip), %xmm0    # 0x6bda8
mulsd %xmm0, %xmm2
movsd -0x38(%rbp), %xmm3
mulsd %xmm0, %xmm3
movsd -0x168(%rbp), %xmm6
mulsd 0x3a2e7(%rip), %xmm6    # 0x6bd88
movzwl %bx, %r15d
mulsd %xmm1, %xmm1
leaq 0x3a4b0(%rip), %rax     # 0x6bf60
xorl %r14d, %r14d
movsd %xmm1, -0x40(%rbp)
movsd %xmm2, -0xf0(%rbp)
movsd %xmm3, -0x38(%rbp)
movsd %xmm4, -0x48(%rbp)
movsd %xmm5, -0x58(%rbp)
movsd (%rax), %xmm0
ucomisd %xmm6, %xmm0
jae 0x31af1
incq %r14
addq $0x8, %rax
cmpq $0xf, %r14
jne 0x31acf
movq %r12, %rbx
movl $0xf, %r14d
jmp 0x31af4
movq %r12, %rbx
movq -0x68(%rbp), %r12
leaq 0x82a90(%r12), %rdi
leaq 0x3abc0(%rip), %rsi     # 0x6c6c7
callq 0x8160
movq 0x1d80(%r12), %rcx
movslq %r13d, %rdx
leaq (%rdx,%rdx,8), %rdx
testq %rax, %rax
movl -0x88(%rbp), %esi
movl -0x78(%rbp), %edi
jne 0x31b4b
movq %rdx, %rax
shlq $0x5, %rax
cmpl %edi, -0x11c(%rcx,%rax)
jne 0x31b4b
addq %rcx, %rax
xorl %r12d, %r12d
cmpl %esi, -0x118(%rax)
je 0x2e437
shlq $0x5, %rdx
movl %r13d, -0x120(%rcx,%rdx)
movl %edi, -0x11c(%rcx,%rdx)
movl %esi, -0x118(%rcx,%rdx)
movl %r14d, -0x114(%rcx,%rdx)
movl %r15d, -0x110(%rcx,%rdx)
movl -0x60(%rbp), %eax
movl %eax, -0x10c(%rcx,%rdx)
movq $0x2, -0x108(%rcx,%rdx)
movq -0x1e0(%rbp), %rax
movq %rax, -0x100(%rcx,%rdx)
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0xf8(%rcx,%rdx)
movq %rbx, -0xf0(%rcx,%rdx)
movsd -0x160(%rbp), %xmm0
movsd %xmm0, -0xe8(%rcx,%rdx)
movq -0x158(%rbp), %rax
movq %rax, -0xe0(%rcx,%rdx)
movsd -0x148(%rbp), %xmm0
movsd %xmm0, -0xd8(%rcx,%rdx)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0xd0(%rcx,%rdx)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0xc8(%rcx,%rdx)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0xc0(%rcx,%rdx)
movsd -0x130(%rbp), %xmm0
movsd %xmm0, -0xb8(%rcx,%rdx)
movsd -0x150(%rbp), %xmm0
movsd %xmm0, -0xb0(%rcx,%rdx)
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0xa8(%rcx,%rdx)
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0xa0(%rcx,%rdx)
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x98(%rcx,%rdx)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x90(%rcx,%rdx)
movsd -0x140(%rbp), %xmm0
movsd %xmm0, -0x88(%rcx,%rdx)
movsd -0x120(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rdx)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x78(%rcx,%rdx)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x70(%rcx,%rdx)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x68(%rcx,%rdx)
movsd -0x138(%rbp), %xmm0
movsd %xmm0, -0x60(%rcx,%rdx)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x58(%rcx,%rdx)
movsd -0x118(%rbp), %xmm0
movsd %xmm0, -0x50(%rcx,%rdx)
movsd -0x100(%rbp), %xmm0
movsd %xmm0, -0x48(%rcx,%rdx)
movsd -0x108(%rbp), %xmm0
movsd %xmm0, -0x40(%rcx,%rdx)
movsd -0xa0(%rbp), %xmm0
movsd %xmm0, -0x38(%rcx,%rdx)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x30(%rcx,%rdx)
movq -0x1b0(%rbp), %rax
movq %rax, -0x8(%rcx,%rdx)
movapd -0x1d0(%rbp), %xmm0
movapd -0x1c0(%rbp), %xmm1
movupd %xmm1, -0x18(%rcx,%rdx)
movupd %xmm0, -0x28(%rcx,%rdx)
movq -0x68(%rbp), %rax
movl %r13d, 0x70e40(%rax)
jmp 0x3240d
movq 0x1d80(%rdi), %rax
movq -0x150(%rbp), %rcx
decl %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,8), %r12
shlq $0x5, %r12
movq 0x20(%rax,%r12), %rdi
movsd 0x28(%rax,%r12), %xmm0
movq -0x128(%rbp), %rsi
movsd -0xf0(%rbp), %xmm1
callq 0x4f51b
movq -0x68(%rbp), %rdi
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x31028
jp 0x31028
movq 0x1d80(%rdi), %rax
cmpl %r13d, 0x4(%rax,%r12)
jne 0x31028
addq %r12, %rax
xorl %r12d, %r12d
movl -0x120(%rbp), %ecx
cmpl %ecx, 0x8(%rax)
je 0x2e437
jmp 0x31028
movapd -0x1e0(%rbp), %xmm0
callq 0x326c5
movl %eax, %r15d
movq -0x148(%rbp), %rdi
leaq 0x3a8df(%rip), %rsi     # 0x6c6c7
callq 0x8160
movq -0x68(%rbp), %rcx
movq 0x1d80(%rcx), %rcx
movslq %r14d, %rdx
leaq (%rdx,%rdx,8), %rdx
testq %rax, %rax
movl -0x60(%rbp), %esi
jne 0x31e26
movq %rdx, %rax
shlq $0x5, %rax
cmpl %esi, -0x11c(%rcx,%rax)
jne 0x31e26
addq %rcx, %rax
cmpl %esi, -0x118(%rax)
je 0x2e437
xorps %xmm0, %xmm0
cvtss2sd -0x168(%rbp), %xmm0
xorps %xmm1, %xmm1
cvtss2sd -0x118(%rbp), %xmm1
movsd 0x39f64(%rip), %xmm2    # 0x6bda8
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
movzwl -0x160(%rbp), %eax
rolw $0x8, %ax
shll $0x8, %ebx
addl -0x158(%rbp), %ebx
movzwl %ax, %eax
shlq $0x5, %rdx
movl %r14d, -0x120(%rcx,%rdx)
movl %esi, -0x11c(%rcx,%rdx)
movl %esi, -0x118(%rcx,%rdx)
movl %r15d, -0x114(%rcx,%rdx)
movl %eax, -0x110(%rcx,%rdx)
movl -0x38(%rbp), %eax
movl %eax, -0x10c(%rcx,%rdx)
movl %ebx, -0x108(%rcx,%rdx)
movl $0x0, -0x104(%rcx,%rdx)
movq %r13, -0x100(%rcx,%rdx)
movsd -0x30(%rbp), %xmm2
movsd %xmm2, -0xf8(%rcx,%rdx)
movq -0x1f8(%rbp), %rax
movq %rax, -0xf0(%rcx,%rdx)
movsd -0x1f0(%rbp), %xmm2
movsd %xmm2, -0xe8(%rcx,%rdx)
movq -0x50(%rbp), %rax
movq %rax, -0xe0(%rcx,%rdx)
movsd -0x170(%rbp), %xmm2
movsd %xmm2, -0xd8(%rcx,%rdx)
movsd -0x90(%rbp), %xmm2
mulsd %xmm2, %xmm2
movsd %xmm2, -0xd0(%rcx,%rdx)
movsd -0x98(%rbp), %xmm2
movsd %xmm2, -0xc8(%rcx,%rdx)
movsd -0x128(%rbp), %xmm2
movsd %xmm2, -0xc0(%rcx,%rdx)
movsd -0x130(%rbp), %xmm2
movsd %xmm2, -0xb8(%rcx,%rdx)
movsd -0x150(%rbp), %xmm2
movsd %xmm2, -0xb0(%rcx,%rdx)
movsd -0x88(%rbp), %xmm2
movsd %xmm2, -0xa8(%rcx,%rdx)
movsd -0x78(%rbp), %xmm2
movsd %xmm2, -0xa0(%rcx,%rdx)
movsd %xmm0, -0x98(%rcx,%rdx)
movsd %xmm1, -0x90(%rcx,%rdx)
movsd -0x140(%rbp), %xmm0
movsd %xmm0, -0x88(%rcx,%rdx)
movsd -0x120(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rdx)
xorps %xmm0, %xmm0
cvtss2sd -0x100(%rbp), %xmm0
movsd %xmm0, -0x78(%rcx,%rdx)
xorps %xmm0, %xmm0
cvtss2sd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x70(%rcx,%rdx)
movsd -0x108(%rbp), %xmm0
movsd %xmm0, -0x68(%rcx,%rdx)
movsd -0x138(%rbp), %xmm0
movsd %xmm0, -0x60(%rcx,%rdx)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x58(%rcx,%rdx)
movq $0x0, -0x50(%rcx,%rdx)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x48(%rcx,%rdx)
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x40(%rcx,%rdx)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x38(%rcx,%rdx)
movsd -0xa0(%rbp), %xmm0
movsd %xmm0, -0x30(%rcx,%rdx)
movsd -0x48(%rbp), %xmm0
jmp 0x32298
movapd -0x1f0(%rbp), %xmm0
callq 0x326c5
movl %eax, %r15d
movq -0x1e0(%rbp), %rdi
leaq 0x3a677(%rip), %rsi     # 0x6c6c7
callq 0x8160
movq -0x68(%rbp), %rcx
movq 0x1d80(%rcx), %rcx
movslq %r14d, %rdx
leaq (%rdx,%rdx,8), %rdx
testq %rax, %rax
movl -0x60(%rbp), %esi
jne 0x3208e
movq %rdx, %rax
shlq $0x5, %rax
cmpl %esi, -0x11c(%rcx,%rax)
jne 0x3208e
addq %rcx, %rax
cmpl %esi, -0x118(%rax)
je 0x2e437
xorps %xmm0, %xmm0
cvtss2sd -0x118(%rbp), %xmm0
xorps %xmm1, %xmm1
cvtss2sd -0x160(%rbp), %xmm1
movsd 0x39cfc(%rip), %xmm2    # 0x6bda8
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
movzwl -0x158(%rbp), %eax
rolw $0x8, %ax
shll $0x8, %ebx
addl -0x148(%rbp), %ebx
movzwl %ax, %eax
shlq $0x5, %rdx
movl %r14d, -0x120(%rcx,%rdx)
movl %esi, -0x11c(%rcx,%rdx)
movl %esi, -0x118(%rcx,%rdx)
movl %r15d, -0x114(%rcx,%rdx)
movl %eax, -0x110(%rcx,%rdx)
movl -0xf0(%rbp), %eax
movl %eax, -0x10c(%rcx,%rdx)
movl %ebx, -0x108(%rcx,%rdx)
movl $0x0, -0x104(%rcx,%rdx)
movq %r13, -0x100(%rcx,%rdx)
movsd -0x30(%rbp), %xmm2
movsd %xmm2, -0xf8(%rcx,%rdx)
movq -0x1f8(%rbp), %rax
movq %rax, -0xf0(%rcx,%rdx)
movsd -0x50(%rbp), %xmm2
movsd %xmm2, -0xe8(%rcx,%rdx)
movq -0x48(%rbp), %rax
movq %rax, -0xe0(%rcx,%rdx)
movsd -0x170(%rbp), %xmm2
movsd %xmm2, -0xd8(%rcx,%rdx)
movsd -0x80(%rbp), %xmm2
mulsd %xmm2, %xmm2
movsd %xmm2, -0xd0(%rcx,%rdx)
movsd -0x90(%rbp), %xmm2
movsd %xmm2, -0xc8(%rcx,%rdx)
movsd -0x120(%rbp), %xmm2
movsd %xmm2, -0xc0(%rcx,%rdx)
movsd -0x150(%rbp), %xmm2
movsd %xmm2, -0xb8(%rcx,%rdx)
movsd -0x128(%rbp), %xmm2
movsd %xmm2, -0xb0(%rcx,%rdx)
movsd -0x98(%rbp), %xmm2
movsd %xmm2, -0xa8(%rcx,%rdx)
movsd -0xa0(%rbp), %xmm2
movsd %xmm2, -0xa0(%rcx,%rdx)
movsd %xmm0, -0x98(%rcx,%rdx)
movsd %xmm1, -0x90(%rcx,%rdx)
movsd -0x138(%rbp), %xmm0
movsd %xmm0, -0x88(%rcx,%rdx)
movsd -0x168(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rdx)
xorps %xmm0, %xmm0
cvtss2sd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x78(%rcx,%rdx)
xorps %xmm0, %xmm0
cvtss2sd -0x140(%rbp), %xmm0
movsd %xmm0, -0x70(%rcx,%rdx)
movsd -0x100(%rbp), %xmm0
movsd %xmm0, -0x68(%rcx,%rdx)
movsd -0x130(%rbp), %xmm0
movsd %xmm0, -0x60(%rcx,%rdx)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x58(%rcx,%rdx)
movq $0x0, -0x50(%rcx,%rdx)
movsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x48(%rcx,%rdx)
movsd -0x108(%rbp), %xmm0
movsd %xmm0, -0x40(%rcx,%rdx)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x38(%rcx,%rdx)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x30(%rcx,%rdx)
movsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x28(%rcx,%rdx)
movapd -0x1d0(%rbp), %xmm0
movapd -0x1c0(%rbp), %xmm1
movupd %xmm1, -0x10(%rcx,%rdx)
movupd %xmm0, -0x20(%rcx,%rdx)
movq -0x68(%rbp), %rax
movl %r14d, 0x70e40(%rax)
jmp 0x3240d
movq %rbx, %r13
movq -0x138(%rbp), %r14
movsd -0xf8(%rbp), %xmm0
movl -0x130(%rbp), %ebx
movsd 0x3918e(%rip), %xmm4    # 0x6b478
movsd -0x78(%rbp), %xmm1
mulsd %xmm4, %xmm1
movsd -0x90(%rbp), %xmm3
mulsd %xmm4, %xmm3
movsd -0xa0(%rbp), %xmm2
mulsd %xmm4, %xmm2
movsd -0x30(%rbp), %xmm4
divsd 0x387a0(%rip), %xmm4    # 0x6aab8
addsd 0x39958(%rip), %xmm4    # 0x6bc78
cvttsd2si %xmm4, %eax
movq 0x1d88(%r13), %rcx
imulq $0x98, -0x100(%rbp), %rdx
movl %r15d, (%rcx,%rdx)
movl %eax, 0x4(%rcx,%rdx)
movl -0x110(%rbp), %eax
movl %eax, 0x8(%rcx,%rdx)
movl %ebx, 0xc(%rcx,%rdx)
movl $0x0, 0x10(%rcx,%rdx)
movl -0x80(%rbp), %eax
movl %eax, 0x14(%rcx,%rdx)
movq %r14, 0x18(%rcx,%rdx)
movsd %xmm0, 0x20(%rcx,%rdx)
movq -0x40(%rbp), %rax
movq %rax, 0x28(%rcx,%rdx)
movsd -0x140(%rbp), %xmm0
movsd %xmm0, 0x30(%rcx,%rdx)
movsd -0x60(%rbp), %xmm0
movsd %xmm0, 0x38(%rcx,%rdx)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, 0x40(%rcx,%rdx)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, 0x48(%rcx,%rdx)
movsd -0x50(%rbp), %xmm0
movsd %xmm0, 0x50(%rcx,%rdx)
movsd -0x88(%rbp), %xmm0
movsd %xmm0, 0x58(%rcx,%rdx)
movsd %xmm2, 0x60(%rcx,%rdx)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, 0x68(%rcx,%rdx)
movsd %xmm1, 0x70(%rcx,%rdx)
movsd %xmm3, 0x78(%rcx,%rdx)
movaps -0xf0(%rbp), %xmm0
movsd %xmm0, 0x80(%rcx,%rdx)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, 0x88(%rcx,%rdx)
movsd -0x108(%rbp), %xmm0
movsd %xmm0, 0x90(%rcx,%rdx)
movl %r15d, 0x70e40(%r13)
movl $0x2, %r12d
jmp 0x2e437