// File: /workspace/github_cpp_makefile_star2_O1/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 $0x408, %rsp            # imm = 0x408
movq %rdi, %r13
leaq 0x81a90(%rdi), %r12
leaq 0x81a91(%rdi), %r15
movzbl 0x81a91(%rdi), %edx
leaq 0x81a92(%rdi), %rsi
xorl %r14d, %r14d
movq $-0x3, %rbx
movq %rsi, -0x80(%rbp)
movl %r14d, %eax
shll $0x7, %eax
movzbl 0x81a95(%r13,%rbx), %ecx
movl %ecx, %r14d
andl $0x7f, %r14d
orl %eax, %r14d
testb %cl, %cl
jns 0x2e525
incq %rbx
jne 0x2e4ea
shll $0x8, %r14d
movzbl 0x81a95(%r13), %eax
orl %r14d, %eax
movl $0x4, %ebx
movl %eax, %r14d
jmp 0x2e529
addq $0x4, %rbx
leaq 0x3db36(%rip), %rsi     # 0x6c066
movl $0x5, %edi
movl %edx, -0x30(%rbp)
movl %r14d, %ecx
xorl %eax, %eax
callq 0x4ded0
movslq 0x81a78(%r13), %rsi
cmpq $0x80, %rsi
movq %r13, -0x38(%rbp)
jg 0x2e57e
movq %r13, %r9
movzbl (%r12,%rsi), %r12d
cmpl $0x2, %esi
jl 0x2e5ba
decl %esi
xorl %eax, %eax
xorl %ecx, %ecx
movl -0x30(%rbp), %edx
xorb (%r15,%rax), %cl
incq %rax
cmpq %rax, %rsi
jne 0x2e56c
movzbl %cl, %r8d
jmp 0x2e5c0
addq %rsi, %r12
leaq -0x1df(%rbp), %rax
xorl %ecx, %ecx
movb (%r12,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x1, %ecx
je 0x2e58a
movzwl -0x1e0(%rbp), %r12d
decl %esi
movq %r15, %rdi
callq 0x4e520
movzwl %ax, %r8d
movq -0x38(%rbp), %r9
movl -0x30(%rbp), %edx
jmp 0x2e5c0
movl -0x30(%rbp), %edx
xorl %r8d, %r8d
cmpl %r8d, %r12d
jne 0x2e736
cmpl $0x0, 0x81a8c(%r9)
je 0x2e5f6
leaq 0x70e70(%r9), %rdi
movl 0x81a78(%r9), %ecx
leaq 0x3dabf(%rip), %rsi     # 0x6c0a7
xorl %eax, %eax
callq 0x8120
movl -0x30(%rbp), %edx
movq -0x38(%rbp), %r9
xorl %r15d, %r15d
cmpl $0x7c, %edx
jg 0x2e757
cmpl $0x3, %edx
ja 0x2e904
movl %edx, %eax
leaq 0x3d82c(%rip), %rcx     # 0x6be40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x80(%rbp), %rsi
addq %rbx, %rsi
leaq -0x1dd(%rbp), %rax
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2e62d
movl -0x1e0(%rbp), %r12d
movb 0x4(%rsi), %r15b
movzbl 0x5(%rsi), %r14d
xorl %ebx, %ebx
movq $-0x3, %rax
movl %ebx, %ecx
shll $0x7, %ecx
movzbl 0x9(%rsi,%rax), %edx
movl %edx, %ebx
andl $0x7f, %ebx
orl %ecx, %ebx
testb %dl, %dl
jns 0x2e679
incq %rax
jne 0x2e656
shll $0x8, %ebx
movzbl 0x9(%rsi), %eax
orl %eax, %ebx
leaq 0x3d8b0(%rip), %rdi     # 0x6bf30
callq 0x4f9a4
movl %r12d, %ecx
cvtsi2sd %rcx, %xmm1
movzbl %r15b, %ecx
cvtsi2sd %ecx, %xmm2
mulsd 0x3c373(%rip), %xmm2    # 0x6aa10
mulsd 0x3c213(%rip), %xmm1    # 0x6a8b8
addsd %xmm2, %xmm1
movq %rax, %rdi
callq 0x4fe63
movq %rax, %r15
movq -0x38(%rbp), %rax
movq %r15, (%rax)
movsd %xmm0, 0x8(%rax)
cmpl $0x0, 0x81a8c(%rax)
je 0x2e70f
leaq 0x70e70(%rax), %rdi
movq %rax, %r12
movsd %xmm0, -0x30(%rbp)
callq 0x8290
addq %rax, %r12
addq $0x70e70, %r12          # imm = 0x70E70
movq %r15, %rdi
movsd -0x30(%rbp), %xmm0
xorl %esi, %esi
callq 0x5077f
leaq 0x3d9bd(%rip), %rsi     # 0x6c0ba
movq %r12, %rdi
movl %ebx, %edx
movq %rax, %rcx
movl %r14d, %r8d
xorl %eax, %eax
callq 0x8120
cmpl $0x22, %ebx
ja 0x31f6d
movl %ebx, %eax
leaq 0x3d783(%rip), %rcx     # 0x6bea4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3d9a2(%rip), %rsi     # 0x6c0d3
jmp 0x2e8f5
leaq 0x3d946(%rip), %rsi     # 0x6c083
movl $0x2, %edi
movl %r12d, %ecx
xorl %eax, %eax
callq 0x4ded0
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
jmp 0x2e904
cmpl $0x7d, %edx
je 0x2e882
cmpl $0x7e, %edx
je 0x2e8ee
cmpl $0x7f, %edx
jne 0x2e904
addq %rbx, -0x80(%rbp)
leaq (%r9,%rbx), %rax
addq $0x81a93, %rax          # imm = 0x81A93
movzbl -0x1(%rax), %ebx
leaq -0x1dd(%rbp), %rcx
xorl %edx, %edx
movb (%rax,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2e78d
leaq -0x1df(%rbp), %rax
movl -0x1(%rax), %r15d
xorl %ecx, %ecx
movq -0x80(%rbp), %rsi
movb 0x5(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x1, %ecx
je 0x2e7b0
movzwl -0x1e0(%rbp), %r12d
leaq 0x3d810(%rip), %rdi     # 0x6bfe0
callq 0x4f9a4
movl %r15d, %ecx
cvtsi2sd %rcx, %xmm1
cvtsi2sd %r12d, %xmm2
mulsd 0x3d58e(%rip), %xmm2    # 0x6bd78
mulsd 0x3c0c6(%rip), %xmm1    # 0x6a8b8
addsd %xmm2, %xmm1
movq %rax, %rdi
callq 0x4fe63
movq %rax, %r15
movq -0x38(%rbp), %rax
movq %r15, (%rax)
movsd %xmm0, 0x8(%rax)
cmpl $0x0, 0x81a8c(%rax)
je 0x2e85e
leaq 0x70e70(%rax), %rdi
movsd %xmm0, -0x30(%rbp)
callq 0x8290
movq -0x38(%rbp), %rcx
leaq (%rcx,%rax), %r12
addq $0x70e70, %r12          # imm = 0x70E70
movq %r15, %rdi
movsd -0x30(%rbp), %xmm0
movl $0x3, %esi
callq 0x5077f
leaq 0x3e16a(%rip), %rsi     # 0x6c9b9
movq %r12, %rdi
movl %ebx, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0x8120
cmpl $0x5, %ebx
ja 0x31f7e
movl %ebx, %eax
leaq 0x3d5e0(%rip), %rcx     # 0x6be50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3e14d(%rip), %rsi     # 0x6c9cd
jmp 0x2e8f5
leaq 0x3e0ea(%rip), %rsi     # 0x6c973
jmp 0x2e8f5
leaq 0x3e09b(%rip), %rsi     # 0x6c92d
jmp 0x2e8f5
leaq 0x3e0b5(%rip), %rsi     # 0x6c950
jmp 0x2e8f5
movzbl 0x81a92(%r9,%rbx), %r13d
cmpl $0x0, 0x81a8c(%r9)
je 0x2e938
movzbl 0x81a93(%r9,%rbx), %r12d
leaq 0x70e70(%r9), %rdi
callq 0x8290
movq -0x38(%rbp), %rcx
leaq (%rcx,%rax), %rdi
addq $0x70e70, %rdi          # imm = 0x70E70
cmpl $0x4, %r13d
ja 0x2e919
movl $0x16, %eax
btl %r13d, %eax
jae 0x2e919
incl %r12d
jmp 0x2e920
leaq 0x3e0a1(%rip), %rsi     # 0x6c996
xorl %r15d, %r15d
movl $0x2, %edi
xorl %eax, %eax
callq 0x4ded0
movl %r15d, %eax
addq $0x408, %rsp            # imm = 0x408
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %r13d, %r13d
cmovel %r13d, %r12d
leaq 0x3dd04(%rip), %rsi     # 0x6c62b
movl %r13d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x8120
movq -0x38(%rbp), %r9
addq %rbx, -0x80(%rbp)
cmpl $0x6, %r13d
ja 0x2e95e
movl %r13d, %eax
leaq 0x3d53c(%rip), %rcx     # 0x6be88
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3dce3(%rip), %rsi     # 0x6c63f
jmp 0x2e8f5
cmpl $0x14, %r13d
jne 0x2e904
leal -0x1(%r14), %r15d
xorps %xmm0, %xmm0
movaps %xmm0, -0x1d0(%rbp)
movaps %xmm0, -0x1e0(%rbp)
leaq 0x3df4b(%rip), %rsi     # 0x6c8cb
movl $0x4, %edi
movl %r15d, %edx
xorl %eax, %eax
movq %r9, %r13
callq 0x4ded0
leaq 0x82a90(%r13), %r12
leaq 0x3de0a(%rip), %rsi     # 0x6c7aa
movq %r12, %rdi
callq 0x8160
movq %rax, -0x30(%rbp)
leaq 0x3de00(%rip), %rsi     # 0x6c7b3
movq %r12, %rdi
callq 0x8160
cmpl $0x88, %r14d
jl 0x31f61
movq %rax, -0x40(%rbp)
leaq (%rbx,%r13), %rax
addq $0x81a94, %rax          # imm = 0x81A94
movzbl -0x1(%rax), %r15d
leaq -0xcf(%rbp), %rcx
xorl %edx, %edx
movb (%rax,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x1, %edx
je 0x2e9e4
leaq -0xcd(%rbp), %rax
movzwl -0x3(%rax), %ecx
movl %ecx, -0x48(%rbp)
xorl %ecx, %ecx
movq -0x80(%rbp), %r8
movb 0x4(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2ea0a
leaq -0xcd(%rbp), %rax
movl -0x3(%rax), %ecx
xorl %edx, %edx
movb 0x8(%r8,%rdx), %sil
movb %sil, (%rax)
decq %rax
incq %rdx
cmpl $0x4, %edx
jne 0x2ea28
leaq -0xcd(%rbp), %rax
movl -0x3(%rax), %ebx
xorl %edx, %edx
movb 0xc(%r8,%rdx), %sil
movb %sil, (%rax)
decq %rax
incq %rdx
cmpl $0x4, %edx
jne 0x2ea47
leaq -0xcd(%rbp), %rdx
movl -0x3(%rdx), %eax
xorl %esi, %esi
movb 0x10(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x2ea66
incl %r15d
leaq -0xcd(%rbp), %rdx
movss -0x3(%rdx), %xmm3
xorl %esi, %esi
movb 0x14(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x2ea8a
leaq -0xcd(%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 0x2eaab
cvtsi2sd %ecx, %xmm0
movsd %xmm0, -0x60(%rbp)
leaq -0xcd(%rbp), %rcx
movl -0x3(%rcx), %edx
movl %edx, -0x50(%rbp)
xorl %edx, %edx
movb 0x1c(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2ead6
leaq -0xcd(%rbp), %rcx
movss -0x3(%rcx), %xmm0
xorl %edx, %edx
movb 0x20(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2eaf7
cvtsi2sd %eax, %xmm1
movsd %xmm1, -0x58(%rbp)
leaq -0xc9(%rbp), %rax
movss -0x7(%rax), %xmm1
xorl %ecx, %ecx
movb 0x24(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2eb21
cvtss2sd %xmm3, %xmm3
movsd %xmm3, -0x68(%rbp)
leaq -0xcd(%rbp), %rax
movsd -0x3(%rax), %xmm3
movsd %xmm3, -0xf8(%rbp)
xorl %ecx, %ecx
movb 0x2c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2eb52
leaq -0xc9(%rbp), %rax
movss -0x7(%rax), %xmm3
xorl %ecx, %ecx
movb 0x30(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2eb72
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0xf0(%rbp)
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0xe8(%rbp)
xorl %ecx, %ecx
movb 0x38(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2eba6
cvtss2sd %xmm3, %xmm5
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0xd8(%rbp)
xorl %ecx, %ecx
movb 0x40(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2ebd2
leaq -0xcd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x100(%rbp)
xorl %ecx, %ecx
movb 0x48(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2ebfa
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm2
xorl %ecx, %ecx
movb 0x4c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2ec1a
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x130(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm3
xorl %ecx, %ecx
movb 0x50(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2ec46
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, -0x120(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm4
xorl %ecx, %ecx
movb 0x54(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2ec75
mulsd 0x3d119(%rip), %xmm5    # 0x6bda8
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x58(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2ec9d
cvtss2sd %xmm2, %xmm1
movsd %xmm1, -0x118(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x5c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2ecc9
xorps %xmm2, %xmm2
cvtss2sd %xmm3, %xmm2
movsd %xmm2, -0x170(%rbp)
leaq -0xc9(%rbp), %rax
movss -0x7(%rax), %xmm2
movss %xmm2, -0x128(%rbp)
xorl %ecx, %ecx
movb 0x60(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2ed00
xorps %xmm2, %xmm2
cvtss2sd %xmm4, %xmm2
movsd %xmm2, -0x168(%rbp)
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x160(%rbp)
xorl %ecx, %ecx
movb 0x68(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2ed37
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x110(%rbp)
xorl %ecx, %ecx
movb 0x70(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2ed5f
leaq -0xcd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x108(%rbp)
xorl %ecx, %ecx
movb 0x78(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2ed87
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm2
movss %xmm2, -0x148(%rbp)
xorl %ecx, %ecx
movb 0x7c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2edaf
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x158(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x80(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2eddb
cvtss2sd %xmm1, %xmm1
movsd %xmm1, -0x150(%rbp)
leaq -0xcf(%rbp), %rax
movss -0x1(%rax), %xmm1
movss %xmm1, -0x90(%rbp)
xorl %ecx, %ecx
movb 0x84(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x1, %ecx
je 0x2ee12
movsd %xmm5, -0xe0(%rbp)
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x140(%rbp)
leaq -0xcf(%rbp), %rax
movzwl -0x1(%rax), %ecx
movl %ecx, -0x1f0(%rbp)
xorl %ecx, %ecx
movb 0x86(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x1, %ecx
je 0x2ee4e
movzwl -0xd0(%rbp), %r13d
movl $0x8, %edi
movl %r15d, %esi
callq 0x4dbc5
testl %eax, %eax
je 0x3218b
movl %eax, %r14d
xorl %r15d, %r15d
movq -0x40(%rbp), %rcx
testq %rcx, %rcx
jne 0x2eea4
cmpq $0x0, -0x30(%rbp)
je 0x2eea4
movl %r13d, %eax
andl $0x200, %eax            # imm = 0x200
je 0x2e904
testq %rcx, %rcx
setne %al
btl $0x8, %r13d
setae %cl
testb %cl, %al
jne 0x2e904
movq %r12, -0x40(%rbp)
xorps %xmm0, %xmm0
cvtss2sd -0x90(%rbp), %xmm0
movaps %xmm0, -0x80(%rbp)
movl %ebx, %r12d
movl -0x48(%rbp), %ebx
movl %ebx, %edi
movsd -0x58(%rbp), %xmm0
callq 0x4fbc6
movsd %xmm0, -0x30(%rbp)
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
movq %rax, %r12
movl %ebx, %edi
callq 0x4fbc6
movq %rax, -0x138(%rbp)
movsd %xmm0, -0x178(%rbp)
movq %r12, %rdi
movsd -0x30(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x32ba2
xorps %xmm1, %xmm1
ucomiss -0x90(%rbp), %xmm1
movq %rax, -0x60(%rbp)
movsd %xmm0, -0x1f8(%rbp)
jbe 0x32777
movapd -0x80(%rbp), %xmm0
xorpd 0x3bb90(%rip), %xmm0    # 0x6aad0
cvttsd2si %xmm0, %eax
decl %eax
jmp 0x32781
leaq 0x3db13(%rip), %rsi     # 0x6ca65
jmp 0x2e8f5
leaq 0x3dabb(%rip), %rsi     # 0x6ca19
jmp 0x2e8f5
leaq 0x3dad5(%rip), %rsi     # 0x6ca3f
jmp 0x2e8f5
leaq 0x3da7d(%rip), %rsi     # 0x6c9f3
jmp 0x2e8f5
xorpd %xmm0, %xmm0
movapd %xmm0, -0x190(%rbp)
movapd %xmm0, -0x1a0(%rbp)
movapd %xmm0, -0x1b0(%rbp)
movapd %xmm0, -0x1c0(%rbp)
movapd %xmm0, -0x1d0(%rbp)
movapd %xmm0, -0x1e0(%rbp)
leaq 0x3dad5(%rip), %rsi     # 0x6ca8b
movl $0x4, %edi
xorl %eax, %eax
callq 0x4ded0
movq -0x38(%rbp), %rax
movl $0x0, 0x1d20(%rax)
movq -0x80(%rbp), %rax
leaq 0x8(%rax), %rbx
movzbl 0x7(%rax), %r15d
testb %r15b, %r15b
jns 0x2f00b
movq %rbx, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x4e341
movq %rbx, %rdi
movl $0x2, %esi
movl $0x16, %edx
callq 0x4e390
movq -0x80(%rbp), %rax
leaq 0xb(%rax), %rbx
movl %r15d, %ecx
andl $0x3f, %ecx
movq %rcx, -0xe0(%rbp)
addq $0x7, %rax
movq %rax, -0x80(%rbp)
testb $0x40, %r15b
je 0x2f07c
movq %rbx, %rdi
xorl %esi, %esi
movl $0x4, %edx
callq 0x4e341
movl %eax, %r15d
movq %rbx, %rdi
movl $0x4, %esi
movl $0x4, %edx
callq 0x4e341
incq %rbx
testl %r15d, %r15d
jle 0x2f07c
movq %rbx, %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x4e390
movq %rbx, %rdi
movl $0x1c, %esi
movl $0x4, %edx
callq 0x4e341
addq $0x4, %rbx
decl %r15d
jne 0x2f052
addl $-0x7, %r14d
movq -0xe0(%rbp), %rax
incl %eax
movl %eax, -0xd8(%rbp)
movq -0x38(%rbp), %rax
leaq 0x82a90(%rax), %rcx
movq %rcx, -0xf8(%rbp)
addq $0x1d40, %rax           # imm = 0x1D40
movq %rax, -0xf0(%rbp)
xorl %eax, %eax
movq %rax, -0xe8(%rbp)
leaq 0x1(%rbx), %r12
movzbl (%rbx), %r15d
movq %r12, %rdi
movl $0x1, %esi
movl $0x3, %edx
callq 0x4e341
movl %eax, %r13d
movq %r12, %rdi
movl $0x4, %esi
movl $0x4, %edx
callq 0x4e341
movl %eax, %r12d
movl $0x5, %edi
leaq 0x3d9a8(%rip), %rsi     # 0x6ca9d
movl %r15d, %edx
movl %eax, %ecx
movl %r13d, -0x58(%rbp)
movl %r13d, %r8d
xorl %eax, %eax
callq 0x4ded0
movl $0x0, %edx
cmpl $0x5, %r12d
ja 0x2f12a
movl %r12d, %eax
leaq 0x3cef3(%rip), %rcx     # 0x6c010
movl (%rcx,%rax,4), %edi
movl %r15d, %esi
callq 0x4dbc5
movl %eax, %edx
movaps 0x3da5f(%rip), %xmm0    # 0x6cb90
movaps %xmm0, -0x3e0(%rbp)
movaps 0x3da41(%rip), %xmm0    # 0x6cb80
movaps %xmm0, -0x3f0(%rbp)
movaps 0x3da63(%rip), %xmm0    # 0x6cbb0
movaps %xmm0, -0x3c0(%rbp)
movaps 0x3da45(%rip), %xmm0    # 0x6cba0
movaps %xmm0, -0x3d0(%rbp)
movaps 0x3da67(%rip), %xmm0    # 0x6cbd0
movaps %xmm0, -0x3a0(%rbp)
movaps 0x3da49(%rip), %xmm0    # 0x6cbc0
movaps %xmm0, -0x3b0(%rbp)
movaps 0x3da6b(%rip), %xmm0    # 0x6cbf0
movaps %xmm0, -0x380(%rbp)
movaps 0x3da4d(%rip), %xmm0    # 0x6cbe0
movaps %xmm0, -0x390(%rbp)
movaps 0x3da6f(%rip), %xmm0    # 0x6cc10
movaps %xmm0, -0x360(%rbp)
movaps 0x3da51(%rip), %xmm0    # 0x6cc00
movaps %xmm0, -0x370(%rbp)
movaps 0x3da73(%rip), %xmm0    # 0x6cc30
movaps %xmm0, -0x340(%rbp)
movapd 0x3da54(%rip), %xmm0    # 0x6cc20
movapd %xmm0, -0x350(%rbp)
xorpd %xmm0, %xmm0
movapd %xmm0, -0x2e0(%rbp)
movapd %xmm0, -0x2f0(%rbp)
movapd %xmm0, -0x300(%rbp)
movapd %xmm0, -0x310(%rbp)
movapd %xmm0, -0x2a0(%rbp)
movapd %xmm0, -0x2b0(%rbp)
movl $0x5, %edi
leaq 0x3d8dc(%rip), %rsi     # 0x6caf0
movl -0x58(%rbp), %ecx
movl %edx, %r15d
xorl %eax, %eax
callq 0x4ded0
movq $0x0, -0x48(%rbp)
movl %r15d, -0x50(%rbp)
movl %r15d, %edi
xorl %esi, %esi
callq 0x4dc2a
movl %eax, %edx
leal -0x1(%rdx), %eax
cmpl $0x7, %eax
ja 0x2f25a
leaq 0x3cc20(%rip), %rcx     # 0x6be68
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x3f0(%rbp), %rax
jmp 0x2f28f
cmpl $0x10, %edx
je 0x2f288
cmpl $0x20, %edx
jne 0x2f293
leaq -0x370(%rbp), %rax
jmp 0x2f28f
leaq -0x3b0(%rbp), %rax
jmp 0x2f28f
leaq -0x390(%rbp), %rax
jmp 0x2f28f
leaq -0x3d0(%rbp), %rax
jmp 0x2f28f
leaq -0x350(%rbp), %rax
movq %rax, -0x48(%rbp)
movq %rdx, -0x60(%rbp)
addq $0x2, %rbx
movl -0x58(%rbp), %eax
movl %eax, %edi
testl %eax, %eax
movq %rdi, -0x30(%rbp)
jle 0x2f6ae
movl $0xfffffff6, -0x68(%rbp) # imm = 0xFFFFFFF6
xorl %r13d, %r13d
movq %rbx, %r15
movq %r15, %rdi
xorl %esi, %esi
movl $0x1, %edx
callq 0x4e341
movl %eax, %ebx
movq %r15, %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0x4e341
movl %eax, -0x330(%rbp,%r13,4)
movq %r15, %rdi
movl $0x3, %esi
movl $0x5, %edx
callq 0x4e341
movl %eax, -0x2d0(%rbp,%r13,4)
movl $0x0, -0x6c(%rbp)
leaq 0x1(%r15), %r12
testb %bl, %bl
je 0x2f338
xorl %eax, %eax
movzbl (%r12), %ecx
movl %ecx, %edx
andb $0x7f, %dl
movl %ecx, %esi
andl $0x3, %esi
movb %dl, -0x6c(%rbp,%rsi)
incq %r12
testb %cl, %cl
jns 0x2f333
leal 0x1(%rax), %ecx
cmpl $0x3, %eax
movl %ecx, %eax
jb 0x2f30f
leaq -0x1(%r12), %r15
cmpb $0x0, -0x6a(%rbp)
je 0x2f354
leaq -0x6a(%rbp), %rdi
movl $0x2, %esi
movl $0x4, %edx
callq 0x4e390
movl %eax, -0x68(%rbp)
movb -0x6c(%rbp), %al
testb $0x20, %al
sete -0x40(%rbp)
movzbl (%r12), %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
leaq 0x2(%r15), %rbx
mulsd 0x3ca0b(%rip), %xmm0    # 0x6bd80
movsd %xmm0, -0x290(%rbp,%r13,8)
testq %r13, %r13
je 0x2f3cc
testb $0x40, %al
jne 0x2f465
movsd -0xd0(%rbp), %xmm0
movsd %xmm0, -0x90(%rbp)
movq %rbx, %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x4e390
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3c9be(%rip), %xmm0    # 0x6bd78
addsd -0x90(%rbp), %xmm0
movl $0x4, %eax
jmp 0x2f4d5
movq %rbx, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x4e390
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3c99e(%rip), %xmm0    # 0x6bd88
addsd -0x290(%rbp,%r13,8), %xmm0
movsd %xmm0, -0x290(%rbp,%r13,8)
movq %rbx, %rdi
movl $0x2, %esi
movl $0x20, %edx
callq 0x4e341
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x90(%rbp)
movq %rbx, %rdi
movl $0x22, %esi
movl $0x6, %edx
callq 0x4e341
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x3c932(%rip), %xmm0    # 0x6bd78
movsd -0x90(%rbp), %xmm1
mulsd 0x3c93a(%rip), %xmm1    # 0x6bd90
addsd %xmm0, %xmm1
movapd %xmm1, %xmm0
movl $0x7, %eax
jmp 0x2f4d5
movq %rbx, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x4e390
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3c905(%rip), %xmm0    # 0x6bd88
addsd -0x290(%rbp,%r13,8), %xmm0
movsd %xmm0, -0x290(%rbp,%r13,8)
movsd -0xd0(%rbp), %xmm0
movsd %xmm0, -0x90(%rbp)
movq %rbx, %rdi
movl $0x4, %esi
movl $0x14, %edx
callq 0x4e390
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3c8b0(%rip), %xmm0    # 0x6bd78
addsd -0x90(%rbp), %xmm0
movl $0x5, %eax
movsd %xmm0, -0xd0(%rbp,%r13,8)
addq %rax, %r15
testb $0x40, -0x6c(%rbp)
jne 0x2f53b
movq %r15, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x4e390
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3c882(%rip), %xmm0    # 0x6bd88
addsd -0x290(%rbp,%r13,8), %xmm0
movsd %xmm0, -0x290(%rbp,%r13,8)
movsd -0xd0(%rbp,%r13,8), %xmm0
movsd %xmm0, -0x90(%rbp)
movq %r15, %rdi
movl $0x2, %esi
movl $0x16, %edx
jmp 0x2f557
movsd -0xd0(%rbp,%r13,8), %xmm0
movsd %xmm0, -0x90(%rbp)
movq %r15, %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x4e390
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
xorl %ecx, %ecx
movb -0x40(%rbp), %al
movb %al, %cl
leaq 0x3c8bf(%rip), %rax     # 0x6be30
mulsd (%rax,%rcx,8), %xmm0
addsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x430(%rbp,%r13,8)
leaq 0x3(%r15), %rbx
testb $0x4, -0x6c(%rbp)
je 0x2f5c1
movq %rbx, %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x4e390
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x3c7e8(%rip), %xmm0    # 0x6bd98
movsd %xmm0, -0x310(%rbp,%r13,8)
addq $0x6, %r15
movq %r15, %rbx
movzbl -0x6c(%rbp), %r9d
testb $0x8, %r9b
je 0x2f60c
testb $0x10, %r9b
jne 0x2f5dc
movzbl (%rbx), %eax
movl $0x1, %ecx
jmp 0x2f601
xorl %eax, %eax
leaq -0x24f(%rbp), %rcx
movb (%rbx,%rax), %dl
movb %dl, (%rcx)
decq %rcx
incq %rax
cmpl $0x1, %eax
je 0x2f5e5
movzwl -0x250(%rbp), %eax
movl $0x2, %ecx
movl %eax, -0x2b0(%rbp,%r13,4)
addq %rcx, %rbx
leaq 0x1(%r13), %r12
movl -0x2d0(%rbp,%r13,4), %ecx
movl -0x330(%rbp,%r13,4), %r8d
movzbl -0x6b(%rbp), %r10d
movzbl -0x6a(%rbp), %r11d
movzbl -0x69(%rbp), %r15d
subq $0x8, %rsp
movl $0x5, %edi
leaq 0x3d4d9(%rip), %rsi     # 0x6cb18
movl %r12d, %edx
xorl %eax, %eax
pushq %r15
pushq %r11
pushq %r10
callq 0x4ded0
addq $0x20, %rsp
movsd -0xd0(%rbp,%r13,8), %xmm0
movsd -0x430(%rbp,%r13,8), %xmm1
movsd -0x310(%rbp,%r13,8), %xmm2
movsd -0x290(%rbp,%r13,8), %xmm3
movl -0x2b0(%rbp,%r13,4), %ecx
movl $0x5, %edi
leaq 0x3d4b3(%rip), %rsi     # 0x6cb42
movl %r12d, %edx
movb $0x4, %al
callq 0x4ded0
movq %r12, %r13
movq %rbx, %r15
movq -0x30(%rbp), %rdi
cmpq %rdi, %r12
jne 0x2f2b9
jmp 0x2f6b5
movl $0xfffffff6, -0x68(%rbp) # imm = 0xFFFFFFF6
cmpq $0x0, -0x48(%rbp)
je 0x2f97b
movq -0x38(%rbp), %r8
movupd (%r8), %xmm0
movapd %xmm0, -0x1e0(%rbp)
movl -0x50(%rbp), %eax
movb %al, -0x1d0(%rbp)
cmpl $0x0, -0x58(%rbp)
jle 0x2f79b
leaq (,%rdi,4), %rax
movq %rax, -0x40(%rbp)
xorl %r12d, %r12d
movl -0x2d0(%rbp,%r12), %r13d
andl $0x3f, %r13d
movq -0x48(%rbp), %r15
movzbl (%r15,%r13), %edi
leaq (%r12,%rbp), %rsi
addq $-0x220, %rsi           # imm = 0xFDE0
callq 0x4e015
movzbl (%r15,%r13), %esi
movq -0x60(%rbp), %r15
movl %r15d, %edi
movq -0xf8(%rbp), %rdx
callq 0x4e198
movl %eax, -0x250(%rbp,%r12)
cmpl $0x8, %r15d
je 0x2f760
cmpl $0x20, %r15d
movq -0x38(%rbp), %r8
movq -0x30(%rbp), %rdi
jne 0x2f78d
movl -0x220(%rbp,%r12), %eax
cmpl $0x4, %eax
je 0x2f781
cmpl $0x5, %eax
je 0x2f773
jmp 0x2f78d
cmpl $0x5, -0x220(%rbp,%r12)
movq -0x38(%rbp), %r8
movq -0x30(%rbp), %rdi
jne 0x2f78d
movl $0x2, -0x220(%rbp,%r12)
jmp 0x2f78d
movl $0x3, -0x220(%rbp,%r12)
addq $0x4, %r12
cmpq %r12, -0x40(%rbp)
jne 0x2f6f3
cmpl $0x4, -0x60(%rbp)
sete %al
movl -0x68(%rbp), %ecx
cmpl $-0x7, %ecx
setge %r12b
andb %al, %r12b
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movapd %xmm0, %xmm1
mulsd 0x3b1d6(%rip), %xmm1    # 0x6a998
addsd 0x3b1d6(%rip), %xmm1    # 0x6a9a0
movsd %xmm1, -0x90(%rbp)
mulsd 0x3b1ae(%rip), %xmm0    # 0x6a988
addsd 0x3b1ae(%rip), %xmm0    # 0x6a990
movsd %xmm0, -0x40(%rbp)
xorl %r15d, %r15d
cmpl $0x0, -0x58(%rbp)
jle 0x2f82d
leaq 0x1(%r15), %rax
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
xorl %ecx, %ecx
movl -0x220(%rbp,%rcx,4), %edx
cmpq %rdx, %rax
jne 0x2f823
testl %r13d, %r13d
js 0x2f820
movl -0x250(%rbp,%rcx,4), %edx
movl %r13d, %esi
cmpl -0x250(%rbp,%rsi,4), %edx
jle 0x2f823
movl %ecx, %r13d
incq %rcx
cmpq %rcx, %rdi
jne 0x2f7fc
jmp 0x2f833
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testl %r13d, %r13d
js 0x2f886
movl -0x50(%rbp), %edi
movl %r15d, %esi
movq -0xf0(%rbp), %rdx
callq 0x530a2
movl %r13d, %eax
testb %r12b, %r12b
je 0x2f8be
movl -0x220(%rbp,%rax,4), %ecx
cmpl $0x2, %ecx
movq -0x38(%rbp), %r8
movq -0x30(%rbp), %rdi
jg 0x2f8c6
movsd -0x40(%rbp), %xmm1
cmpl $0x1, %ecx
je 0x2f878
movsd -0x90(%rbp), %xmm1
movsd 0x3c520(%rip), %xmm0    # 0x6bda0
divsd %xmm1, %xmm0
jmp 0x2f8c6
xorl %eax, %eax
movq %rax, -0x1c0(%rbp,%r15,8)
movq %rax, -0x1a8(%rbp,%r15,8)
movl $0x0, -0x190(%rbp,%r15,4)
movb %al, -0x1cb(%rbp,%r15)
movb %al, -0x1ce(%rbp,%r15)
movl $0x18, %ecx
jmp 0x2f95e
movq -0x38(%rbp), %r8
movq -0x30(%rbp), %rdi
movsd -0xd0(%rbp,%rax,8), %xmm1
movsd %xmm1, -0x1a8(%rbp,%r15,8)
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jae 0x2f8f0
movsd -0x430(%rbp,%rax,8), %xmm1
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss -0x310(%rbp,%rax,8), %xmm0
movsd %xmm1, -0x1c0(%rbp,%r15,8)
movss %xmm0, -0x190(%rbp,%r15,4)
movsd -0x290(%rbp,%rax,8), %xmm0
mulsd 0x3af87(%rip), %xmm0    # 0x6a8a8
addsd 0x3c34f(%rip), %xmm0    # 0x6bc78
cvttsd2si %xmm0, %ecx
movb %cl, -0x1ce(%rbp,%r15)
movl -0x2d0(%rbp,%rax,4), %ecx
andl $0x3f, %ecx
movq -0x48(%rbp), %rdx
movb (%rdx,%rcx), %cl
movb %cl, -0x1c8(%rbp,%r15)
cmpl $0x0, -0x330(%rbp,%rax,4)
setne %al
movl $0x15, %ecx
addq %rbp, %rcx
addq $-0x1e0, %rcx           # imm = 0xFE20
movb %al, (%r15,%rcx)
incq %r15
cmpq $0x3, %r15
jne 0x2f7ea
jmp 0x2f986
movb $0x0, -0x1d0(%rbp)
movq -0x38(%rbp), %r8
movl %ebx, %eax
subl -0x80(%rbp), %eax
cmpl %eax, %r14d
jl 0x31ef8
cmpb $0x0, -0x1d0(%rbp)
je 0x2f9d2
movslq 0x1d20(%r8), %rax
cmpq $0x3f, %rax
jg 0x2f9d2
leal 0x1(%rax), %ecx
movl %ecx, 0x1d20(%r8)
leaq (%rax,%rax,2), %rdi
shlq $0x5, %rdi
addq 0x1d28(%r8), %rdi
movl $0xc, %ecx
leaq -0x1e0(%rbp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movq -0xe8(%rbp), %rcx
leal 0x1(%rcx), %eax
cmpl -0xe0(%rbp), %ecx
jne 0x2f0b0
cmpl $0x0, 0x81a8c(%r8)
je 0x2fa25
leaq 0x70e70(%r8), %rdi
callq 0x8290
movq -0x38(%rbp), %rcx
leaq (%rcx,%rax), %rdi
addq $0x70e70, %rdi          # imm = 0x70E70
leaq 0x45dfe(%rip), %rsi     # 0x75812
movl -0xd8(%rbp), %edx
xorl %eax, %eax
callq 0x8120
movq -0x38(%rbp), %r8
xorl %r15d, %r15d
cmpl $0x0, 0x1d20(%r8)
setg %r15b
jmp 0x2e904
leal -0x1(%r14), %r15d
xorps %xmm0, %xmm0
movaps %xmm0, -0x1d0(%rbp)
movaps %xmm0, -0x1e0(%rbp)
leaq 0x3cd3e(%rip), %rsi     # 0x6c793
movl $0x4, %edi
movl %r15d, %edx
xorl %eax, %eax
movq %r9, %r13
callq 0x4ded0
leaq 0x82a90(%r13), %r12
leaq 0x3cd35(%rip), %rsi     # 0x6c7aa
movq %r12, %rdi
callq 0x8160
movq %rax, -0x30(%rbp)
leaq 0x3cd2b(%rip), %rsi     # 0x6c7b3
movq %r12, %rdi
callq 0x8160
cmpl $0x80, %r14d
jl 0x31f19
movq %rax, -0x40(%rbp)
leaq (%rbx,%r13), %rax
addq $0x81a94, %rax          # imm = 0x81A94
movzbl -0x1(%rax), %r15d
leaq -0xcf(%rbp), %rcx
xorl %edx, %edx
movb (%rax,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x1, %edx
je 0x2fab9
leaq -0xcd(%rbp), %rax
movzwl -0x3(%rax), %ecx
movl %ecx, -0x58(%rbp)
xorl %ecx, %ecx
movq -0x80(%rbp), %r8
movb 0x4(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2fadf
leaq -0xcd(%rbp), %rax
movl -0x3(%rax), %ecx
xorl %edx, %edx
movb 0x8(%r8,%rdx), %sil
movb %sil, (%rax)
decq %rax
incq %rdx
cmpl $0x4, %edx
jne 0x2fafd
leaq -0xcd(%rbp), %rdx
movl -0x3(%rdx), %eax
xorl %esi, %esi
movb 0xc(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x2fb1c
incl %r15d
leaq -0xcd(%rbp), %rdx
movss -0x3(%rdx), %xmm1
xorl %esi, %esi
movb 0x10(%r8,%rsi), %dil
movb %dil, (%rdx)
decq %rdx
incq %rsi
cmpl $0x4, %esi
jne 0x2fb40
leaq -0xcd(%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 0x2fb61
cvtsi2sd %ecx, %xmm0
movsd %xmm0, -0x50(%rbp)
leaq -0xcd(%rbp), %rcx
movl -0x3(%rcx), %ebx
xorl %edx, %edx
movb 0x18(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2fb89
leaq -0xcd(%rbp), %rcx
movss -0x3(%rcx), %xmm3
xorl %edx, %edx
movb 0x1c(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x2fbaa
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x90(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x20(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2fbda
cvtss2sd %xmm1, %xmm1
movsd %xmm1, -0x60(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x24(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2fc03
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0x68(%rbp)
leaq -0xc9(%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 0x2fc2c
cvtss2sd %xmm3, %xmm3
movsd %xmm3, -0xf8(%rbp)
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm3
movsd %xmm3, -0xf0(%rbp)
xorl %ecx, %ecx
movb 0x30(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fc60
cvtss2sd %xmm2, %xmm5
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0xe0(%rbp)
xorl %ecx, %ecx
movb 0x38(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fc8c
leaq -0xcd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0xd8(%rbp)
xorl %ecx, %ecx
movb 0x40(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2fcb4
leaq -0xcd(%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 0x2fcd4
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x100(%rbp)
leaq -0xcd(%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 0x2fd00
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, -0x130(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm4
xorl %ecx, %ecx
movb 0x4c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2fd2f
mulsd 0x3c05f(%rip), %xmm5    # 0x6bda8
leaq -0xcd(%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 0x2fd57
cvtss2sd %xmm2, %xmm1
movsd %xmm1, -0x120(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x54(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2fd83
xorps %xmm2, %xmm2
cvtss2sd %xmm3, %xmm2
movsd %xmm2, -0x128(%rbp)
leaq -0xc9(%rbp), %rax
movss -0x7(%rax), %xmm2
movss %xmm2, -0x118(%rbp)
xorl %ecx, %ecx
movb 0x58(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fdba
xorps %xmm2, %xmm2
cvtss2sd %xmm4, %xmm2
movsd %xmm2, -0x170(%rbp)
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x168(%rbp)
xorl %ecx, %ecx
movb 0x60(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fdf1
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x160(%rbp)
xorl %ecx, %ecx
movb 0x68(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x2fe19
leaq -0xcd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x110(%rbp)
xorl %ecx, %ecx
movb 0x70(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2fe41
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm2
movss %xmm2, -0x150(%rbp)
xorl %ecx, %ecx
movb 0x74(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2fe69
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x108(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x78(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x2fe95
cvtss2sd %xmm1, %xmm1
movsd %xmm1, -0x158(%rbp)
leaq -0xcf(%rbp), %rax
movss -0x1(%rax), %xmm1
movss %xmm1, -0x48(%rbp)
xorl %ecx, %ecx
movb 0x7c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x1, %ecx
je 0x2fec6
movsd %xmm5, -0xe8(%rbp)
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x148(%rbp)
leaq -0xcf(%rbp), %rax
movzwl -0x1(%rax), %ecx
movl %ecx, -0x140(%rbp)
xorl %ecx, %ecx
movb 0x7e(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x1, %ecx
je 0x2feff
movzwl -0xd0(%rbp), %r13d
movl $0x8, %edi
movl %r15d, %esi
callq 0x4dbc5
testl %eax, %eax
je 0x3211e
movl %eax, %r14d
xorl %r15d, %r15d
movq -0x40(%rbp), %rcx
testq %rcx, %rcx
jne 0x2ff52
cmpq $0x0, -0x30(%rbp)
je 0x2ff52
movl %r13d, %eax
andl $0x200, %eax            # imm = 0x200
je 0x2e904
testq %rcx, %rcx
setne %al
btl $0x8, %r13d
setae %cl
testb %cl, %al
jne 0x2e904
movq %r12, -0x80(%rbp)
movl %ebx, -0x40(%rbp)
xorps %xmm0, %xmm0
cvtss2sd -0x48(%rbp), %xmm0
movaps %xmm0, -0x1f0(%rbp)
movl -0x58(%rbp), %ebx
movl %ebx, %edi
movsd -0x90(%rbp), %xmm0
callq 0x4fbc6
movq %rax, %r12
movsd %xmm0, -0x30(%rbp)
movl %ebx, %edi
movsd -0x90(%rbp), %xmm0
callq 0x4fbc6
movq %rax, -0x178(%rbp)
movsd %xmm0, -0x1f8(%rbp)
movq %r12, -0x138(%rbp)
movq %r12, %rdi
movsd -0x30(%rbp), %xmm0
movsd -0x50(%rbp), %xmm1
callq 0x32ba2
movq %rax, -0x228(%rbp)
movsd %xmm0, -0x50(%rbp)
xorps %xmm0, %xmm0
ucomiss -0x48(%rbp), %xmm0
jbe 0x32511
movapd -0x1f0(%rbp), %xmm0
xorpd 0x3aad8(%rip), %xmm0    # 0x6aad0
cvttsd2si %xmm0, %r12d
decl %r12d
jmp 0x32521
leal -0x1(%r14), %r15d
leaq 0x3c6bf(%rip), %rsi     # 0x6c6cf
movl $0x4, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4ded0
cmpl $0x78, %r14d
jl 0x31f25
movq -0x38(%rbp), %rax
addq %rbx, %rax
addq $0x81a94, %rax          # imm = 0x81A94
movzbl -0x1(%rax), %r12d
leaq -0x1df(%rbp), %rcx
xorl %edx, %edx
movb (%rax,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x1, %edx
je 0x30044
leaq -0x1dd(%rbp), %rax
xorl %ecx, %ecx
movq -0x80(%rbp), %r8
movb 0x4(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30063
leaq -0x1d9(%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 0x30081
leaq -0x1d9(%rbp), %rcx
movsd -0x7(%rcx), %xmm0
xorl %edx, %edx
movb 0x10(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x8, %edx
jne 0x300a2
leaq -0x1dd(%rbp), %rcx
movsd -0x3(%rcx), %xmm1
movsd %xmm1, -0x48(%rbp)
xorl %edx, %edx
movb 0x18(%r8,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x300c8
leaq -0x1d9(%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 0x300e7
leal 0x1(%r12), %ebx
leaq -0x1d9(%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 0x3010d
movl %eax, %eax
cvtsi2sd %rax, %xmm2
movsd %xmm2, -0x30(%rbp)
leaq -0x1d9(%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 0x3013a
xorps 0x3a97c(%rip), %xmm0    # 0x6aad0
leaq -0x1d9(%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 0x30162
movl %ecx, %eax
cvtsi2sd %rax, %xmm4
movsd %xmm4, -0x40(%rbp)
leaq -0x1d9(%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 0x3018f
mulsd 0x3b2cf(%rip), %xmm1    # 0x6b478
leaq -0x1d9(%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 0x301b7
mulsd 0x3b2a7(%rip), %xmm2    # 0x6b478
leaq -0x1d9(%rbp), %rax
movsd -0x7(%rax), %xmm6
movsd %xmm6, -0xf0(%rbp)
xorl %ecx, %ecx
movb 0x4c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x301e7
mulsd 0x3b277(%rip), %xmm3    # 0x6b478
leaq -0x1d9(%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 0x3020f
mulsd 0x3b24f(%rip), %xmm4    # 0x6b478
leaq -0x1d9(%rbp), %rax
movsd -0x7(%rax), %xmm7
movsd %xmm7, -0xe0(%rbp)
xorl %ecx, %ecx
movb 0x5c(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3023f
mulsd 0x3b21f(%rip), %xmm5    # 0x6b478
leaq -0x1d9(%rbp), %rax
movsd -0x7(%rax), %xmm7
movsd %xmm7, -0xd8(%rbp)
movzbl 0x64(%r8), %r13d
movsbl 0x65(%r8), %ecx
movl %ecx, -0x100(%rbp)
movzbl 0x66(%r8), %r15d
xorl %ecx, %ecx
movb 0x68(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30284
movsd %xmm5, -0xf8(%rbp)
movsd %xmm4, -0x68(%rbp)
movsd %xmm3, -0x60(%rbp)
movsd %xmm2, -0x50(%rbp)
movsd %xmm1, -0x58(%rbp)
movaps %xmm0, -0x90(%rbp)
mulsd 0x3b1b7(%rip), %xmm6    # 0x6b478
movsd %xmm6, -0xe8(%rbp)
leaq -0x1d9(%rbp), %rax
xorl %ecx, %ecx
movb 0x70(%r8,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x302d2
movsd -0x1e0(%rbp), %xmm0
movsd %xmm0, -0x80(%rbp)
movl $0x4, %edi
movl %ebx, %esi
callq 0x4dbc5
testl %eax, %eax
je 0x32127
movl %eax, %r14d
movl %r15d, -0x130(%rbp)
movq -0x38(%rbp), %rax
movq (%rax), %rdi
xorl %r15d, %r15d
testq %rdi, %rdi
je 0x2e904
movq %r12, -0x120(%rbp)
andl $0x1, %r13d
movsd 0x8(%rax), %xmm0
movsd -0x30(%rbp), %xmm1
addsd 0x3ba89(%rip), %xmm1    # 0x6bdc8
callq 0x32c05
movq %rax, %rdi
callq 0x5040e
movq %rax, %rbx
movsd %xmm0, -0x118(%rbp)
movq -0x38(%rbp), %rax
movq (%rax), %rdi
movq -0x38(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd -0x40(%rbp), %xmm1
addsd 0x3ba54(%rip), %xmm1    # 0x6bdc8
callq 0x32c05
movq %rax, %rdi
callq 0x5040e
movq %rax, -0x40(%rbp)
movsd %xmm0, -0x128(%rbp)
movsd 0x3a53b(%rip), %xmm1    # 0x6a8d0
movsd -0x30(%rbp), %xmm0
callq 0x8860
movsd %xmm0, -0x30(%rbp)
movq -0x38(%rbp), %rax
leaq 0x82a90(%rax), %rdi
leaq 0x3c311(%rip), %rsi     # 0x6c6c7
callq 0x8160
movq -0x38(%rbp), %rsi
testq %rax, %rax
jne 0x30420
movq 0x1d88(%rsi), %rax
movl -0x120(%rbp), %ecx
imulq $0x98, %rcx, %r12
movq 0x18(%rax,%r12), %rsi
movsd 0x20(%rax,%r12), %xmm1
movq %rbx, %rdi
movsd -0x118(%rbp), %xmm0
callq 0x4fe97
movq -0x38(%rbp), %rsi
andpd 0x39530(%rip), %xmm0    # 0x69930
movsd 0x39518(%rip), %xmm1    # 0x69920
ucomisd %xmm0, %xmm1
jbe 0x30420
movq 0x1d88(%rsi), %rax
cmpl %r13d, 0xc(%rax,%r12)
je 0x2e904
movsd 0x3b050(%rip), %xmm0    # 0x6b478
movsd -0xf0(%rbp), %xmm1
mulsd %xmm0, %xmm1
movsd -0xd8(%rbp), %xmm3
mulsd %xmm0, %xmm3
movsd -0xe0(%rbp), %xmm2
mulsd %xmm0, %xmm2
movsd -0x30(%rbp), %xmm0
divsd 0x3a65f(%rip), %xmm0    # 0x6aab8
addsd 0x3b817(%rip), %xmm0    # 0x6bc78
cvttsd2si %xmm0, %eax
movq 0x1d88(%rsi), %rcx
imulq $0x98, -0x120(%rbp), %rdx
movl %r14d, (%rcx,%rdx)
movl %eax, 0x4(%rcx,%rdx)
movl -0x100(%rbp), %eax
movl %eax, 0x8(%rcx,%rdx)
movl %r13d, 0xc(%rcx,%rdx)
movl $0x0, 0x10(%rcx,%rdx)
movl -0x130(%rbp), %eax
movl %eax, 0x14(%rcx,%rdx)
movq %rbx, 0x18(%rcx,%rdx)
movsd -0x118(%rbp), %xmm0
movsd %xmm0, 0x20(%rcx,%rdx)
movq -0x40(%rbp), %rax
movq %rax, 0x28(%rcx,%rdx)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, 0x30(%rcx,%rdx)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, 0x38(%rcx,%rdx)
movsd -0x68(%rbp), %xmm0
movsd %xmm0, 0x40(%rcx,%rdx)
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, 0x48(%rcx,%rdx)
movsd -0x50(%rbp), %xmm0
movsd %xmm0, 0x50(%rcx,%rdx)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, 0x58(%rcx,%rdx)
movsd %xmm2, 0x60(%rcx,%rdx)
movsd -0x60(%rbp), %xmm0
movsd %xmm0, 0x68(%rcx,%rdx)
movsd %xmm1, 0x70(%rcx,%rdx)
movsd %xmm3, 0x78(%rcx,%rdx)
movaps -0x90(%rbp), %xmm0
movsd %xmm0, 0x80(%rcx,%rdx)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, 0x88(%rcx,%rdx)
movsd -0x80(%rbp), %xmm0
movsd %xmm0, 0x90(%rcx,%rdx)
movl %r14d, 0x70e40(%rsi)
jmp 0x3248a
leal -0x1(%r14), %r15d
leaq 0x3c1ca(%rip), %rsi     # 0x6c731
movl $0x4, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4ded0
cmpl $0x63, %r14d
jl 0x31f31
movq -0x38(%rbp), %rax
addq %rbx, %rax
addq $0x81a94, %rax          # imm = 0x81A94
movzbl -0x1(%rax), %r13d
leaq -0x1df(%rbp), %rcx
xorl %edx, %edx
movb (%rax,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x1, %edx
je 0x3059b
leaq -0x1dd(%rbp), %rax
movzwl -0x3(%rax), %r12d
xorl %ecx, %ecx
movq -0x80(%rbp), %rsi
movb 0x4(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x305bf
leaq -0x1d9(%rbp), %rax
movl -0x7(%rax), %ecx
movl %ecx, -0x30(%rbp)
xorl %ecx, %ecx
movb 0x8(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x305df
leaq -0x1dd(%rbp), %rax
movsd -0x3(%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
xorl %ecx, %ecx
movb 0x10(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30603
leaq -0x1dd(%rbp), %rax
xorl %ecx, %ecx
movb 0x14(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x3061d
leaq -0x1d9(%rbp), %rax
movl -0x7(%rax), %r14d
xorl %ecx, %ecx
movb 0x18(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3063b
leaq -0x1d9(%rbp), %rax
movsd -0x7(%rax), %xmm0
xorl %ecx, %ecx
movb 0x20(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3065a
leaq -0x1d9(%rbp), %rax
movsd -0x7(%rax), %xmm1
xorl %ecx, %ecx
movb 0x28(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30679
leaq -0x1d9(%rbp), %rax
movsd -0x7(%rax), %xmm2
xorl %ecx, %ecx
movb 0x30(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30698
leaq -0x1d9(%rbp), %rax
movsd -0x7(%rax), %xmm3
xorl %ecx, %ecx
movb 0x38(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x306b7
mulsd 0x3ada8(%rip), %xmm0    # 0x6b478
leaq -0x1d9(%rbp), %rax
movsd -0x7(%rax), %xmm4
movsd %xmm4, -0x60(%rbp)
xorl %ecx, %ecx
movb 0x40(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x306e3
mulsd 0x3ad7c(%rip), %xmm1    # 0x6b478
leaq -0x1d9(%rbp), %rax
movsd -0x7(%rax), %xmm4
movsd %xmm4, -0x68(%rbp)
xorl %ecx, %ecx
movb 0x48(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3070f
mulsd 0x3ad50(%rip), %xmm2    # 0x6b478
leaq -0x1d9(%rbp), %rax
movsd -0x7(%rax), %xmm4
movsd %xmm4, -0xf8(%rbp)
xorl %ecx, %ecx
movb 0x50(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3073e
movsd %xmm2, -0x58(%rbp)
movsd %xmm1, -0x48(%rbp)
movsd %xmm0, -0x90(%rbp)
mulsd 0x3ad0f(%rip), %xmm3    # 0x6b478
movsd %xmm3, -0x50(%rbp)
leaq -0x1d9(%rbp), %rax
movsd -0x7(%rax), %xmm0
movsd %xmm0, -0xf0(%rbp)
xorl %ecx, %ecx
movb 0x58(%rsi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30784
movsd -0x1e0(%rbp), %xmm0
mulsd 0x3acd3(%rip), %xmm0    # 0x6b478
movsd %xmm0, -0xe8(%rbp)
movzbl 0x60(%rsi), %eax
movl %eax, -0xe0(%rbp)
movzbl 0x61(%rsi), %ebx
movl $0x2, %edi
movl %r13d, %esi
callq 0x4dbc5
testl %eax, %eax
je 0x32137
movl %eax, %r15d
movl %r12d, %edi
movq %r13, %r12
movl %r14d, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x80(%rbp)
movl -0x30(%rbp), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
callq 0x4fbc6
movq %rax, %r14
movq %rax, %rdi
movsd %xmm0, -0x30(%rbp)
movsd -0x80(%rbp), %xmm1
callq 0x32ba2
movq %rax, -0x80(%rbp)
movsd %xmm0, -0xd8(%rbp)
movq -0x38(%rbp), %r13
leaq 0x82a90(%r13), %rdi
leaq 0x3be9b(%rip), %rsi     # 0x6c6c7
callq 0x8160
movq %r13, %rdx
testq %rax, %rax
jne 0x308b0
movq 0x1d90(%rdx), %rax
leaq -0x78(%r12), %r13
movq %r13, -0x100(%rbp)
shlq $0x7, %r13
leaq -0x3c0(,%r12,8), %rcx
addq %r13, %rcx
movq 0x8(%rax,%rcx), %rsi
movsd 0x10(%rax,%rcx), %xmm1
movq %r14, %rdi
movsd -0x30(%rbp), %xmm0
callq 0x4fe97
movq -0x38(%rbp), %rdx
andpd 0x390b1(%rip), %xmm0    # 0x69930
movsd 0x39099(%rip), %xmm1    # 0x69920
ucomisd %xmm0, %xmm1
jbe 0x308b0
movq 0x1d90(%rdx), %rax
movq -0x100(%rbp), %rcx
leaq (,%rcx,8), %rcx
addq %r13, %rcx
cmpl %ebx, 0x28(%rax,%rcx)
je 0x31f7e
movsd -0x60(%rbp), %xmm1
movsd 0x3abbb(%rip), %xmm0    # 0x6b478
mulsd %xmm0, %xmm1
movsd -0x68(%rbp), %xmm2
mulsd %xmm0, %xmm2
movsd -0xf8(%rbp), %xmm3
mulsd %xmm0, %xmm3
movsd -0xf0(%rbp), %xmm4
mulsd %xmm0, %xmm4
movq 0x1d90(%rdx), %rax
movl %r12d, %ecx
shll $0x7, %r12d
leaq (%r12,%rcx,8), %rcx
movl %r15d, -0x3fc0(%rax,%rcx)
movl $0x0, -0x3fbc(%rax,%rcx)
movq %r14, -0x3fb8(%rax,%rcx)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x3fb0(%rax,%rcx)
movq -0x80(%rbp), %rsi
movq %rsi, -0x3fa8(%rax,%rcx)
movsd -0xd8(%rbp), %xmm0
movsd %xmm0, -0x3fa0(%rax,%rcx)
movl %ebx, -0x3f98(%rax,%rcx)
movl -0xe0(%rbp), %esi
movl %esi, -0x3f94(%rax,%rcx)
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x3f90(%rax,%rcx)
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x3f88(%rax,%rcx)
movsd %xmm3, -0x3f80(%rax,%rcx)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x3f78(%rax,%rcx)
movsd %xmm1, -0x3f70(%rax,%rcx)
movsd %xmm4, -0x3f68(%rax,%rcx)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x3f60(%rax,%rcx)
movsd %xmm2, -0x3f58(%rax,%rcx)
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0x3f50(%rax,%rcx)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x3f48(%rax,%rcx)
movq $0x0, -0x3f40(%rax,%rcx)
movl %r15d, 0x70e40(%rdx)
jmp 0x3248a
leal -0x1(%r14), %r15d
xorps %xmm0, %xmm0
movaps %xmm0, -0x1d0(%rbp)
movaps %xmm0, -0x1e0(%rbp)
movq $0x0, -0x1c0(%rbp)
leaq 0x3bc5a(%rip), %rsi     # 0x6c665
movl $0x4, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4ded0
cmpl $0x80, %r14d
jl 0x31f3d
movq -0x38(%rbp), %rax
addq %rbx, %rax
addq $0x81a94, %rax          # imm = 0x81A94
movzbl -0x1(%rax), %r12d
leaq -0xcf(%rbp), %rcx
xorl %edx, %edx
movb (%rax,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x1, %edx
je 0x30a42
leaq -0xcd(%rbp), %rax
movzwl -0x3(%rax), %r13d
xorl %ecx, %ecx
movq -0x80(%rbp), %rdi
movb 0x4(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30a66
leaq -0xcd(%rbp), %rax
movl -0x3(%rax), %ecx
movl %ecx, -0x48(%rbp)
xorl %ecx, %ecx
movb 0x8(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30a86
leaq -0xcd(%rbp), %rcx
movl -0x3(%rcx), %eax
xorl %edx, %edx
movb 0xc(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x30aa3
leaq -0xcd(%rbp), %rcx
movss -0x3(%rcx), %xmm2
xorl %edx, %edx
movb 0x10(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x30ac4
incl %r12d
leaq -0xcd(%rbp), %rcx
movl -0x3(%rcx), %edx
movl %edx, -0x58(%rbp)
xorl %edx, %edx
movb 0x14(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x30ae9
leaq -0xcd(%rbp), %rcx
movss -0x3(%rcx), %xmm3
xorl %edx, %edx
movb 0x18(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x30b0a
leaq -0xcd(%rbp), %rcx
movss -0x3(%rcx), %xmm0
xorl %edx, %edx
movb 0x1c(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x30b2b
cvtsi2sd %eax, %xmm1
movsd %xmm1, -0x30(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x20(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30b55
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0xf8(%rbp)
leaq -0xcd(%rbp), %rax
movl -0x3(%rax), %r15d
xorl %ecx, %ecx
movb 0x24(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30b7f
leaq -0xc9(%rbp), %rax
movss -0x7(%rax), %xmm2
xorl %ecx, %ecx
movb 0x28(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30b9e
cvtss2sd %xmm3, %xmm3
movsd %xmm3, -0xf0(%rbp)
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm3
movsd %xmm3, -0xe8(%rbp)
xorl %ecx, %ecx
movb 0x30(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30bd1
cvtss2sd %xmm2, %xmm5
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0xd8(%rbp)
xorl %ecx, %ecx
movb 0x38(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30bfc
leaq -0xcd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x40(%rbp)
xorl %ecx, %ecx
movb 0x40(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30c20
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm2
xorl %ecx, %ecx
movb 0x44(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30c3f
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x100(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm3
xorl %ecx, %ecx
movb 0x48(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30c6a
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, -0x130(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm4
xorl %ecx, %ecx
movb 0x4c(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30c98
mulsd 0x3b0f7(%rip), %xmm5    # 0x6bda8
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x50(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30cbf
cvtss2sd %xmm2, %xmm1
movsd %xmm1, -0x120(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x54(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30cea
xorps %xmm2, %xmm2
cvtss2sd %xmm3, %xmm2
movsd %xmm2, -0x118(%rbp)
leaq -0xc9(%rbp), %rax
movss -0x7(%rax), %xmm2
movss %xmm2, -0x50(%rbp)
xorl %ecx, %ecx
movb 0x58(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30d1d
xorps %xmm2, %xmm2
cvtss2sd %xmm4, %xmm2
movsd %xmm2, -0x128(%rbp)
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x170(%rbp)
xorl %ecx, %ecx
movb 0x60(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30d53
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x168(%rbp)
xorl %ecx, %ecx
movb 0x68(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x30d7a
leaq -0xcd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x160(%rbp)
xorl %ecx, %ecx
movb 0x70(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30da1
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm2
movss %xmm2, -0x60(%rbp)
xorl %ecx, %ecx
movb 0x74(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30dc5
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x110(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x78(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x30df0
cvtss2sd %xmm1, %xmm1
movsd %xmm1, -0x108(%rbp)
leaq -0xcf(%rbp), %rax
movss -0x1(%rax), %xmm1
movss %xmm1, -0x68(%rbp)
xorl %ecx, %ecx
movb 0x7c(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x1, %ecx
je 0x30e20
movsd %xmm5, -0xe0(%rbp)
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x90(%rbp)
leaq -0xcf(%rbp), %rax
movzwl -0x1(%rax), %ecx
movl %ecx, -0x158(%rbp)
xorl %ecx, %ecx
movb 0x7e(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x1, %ecx
je 0x30e58
movzwl -0xd0(%rbp), %r14d
movl $0x1, %edi
movl %r12d, %esi
callq 0x4dbc5
testl %eax, %eax
je 0x32148
movl %eax, %ebx
xorps %xmm1, %xmm1
cvtss2sd -0x60(%rbp), %xmm1
xorps %xmm0, %xmm0
cvtss2sd -0x50(%rbp), %xmm0
movsd %xmm0, -0x80(%rbp)
movsd 0x3af03(%rip), %xmm0    # 0x6bda8
mulsd %xmm0, %xmm1
movsd %xmm1, -0x150(%rbp)
xorps %xmm1, %xmm1
cvtss2sd -0x68(%rbp), %xmm1
mulsd 0x3aec7(%rip), %xmm1    # 0x6bd88
movsd %xmm1, -0x50(%rbp)
movsd -0x90(%rbp), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, -0x90(%rbp)
xorps %xmm0, %xmm0
cvtsi2sdl -0x48(%rbp), %xmm0
movsd %xmm0, -0x60(%rbp)
movsd -0x40(%rbp), %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, -0x40(%rbp)
movl %r13d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4fbc6
movq %rax, %r12
movsd %xmm0, -0x48(%rbp)
movl %r13d, -0x68(%rbp)
movl %r13d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4fbc6
movq %rax, -0x140(%rbp)
movsd %xmm0, -0x1f0(%rbp)
movq %r12, -0x148(%rbp)
movq %r12, %rdi
movsd -0x48(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x32ba2
movq %rax, -0x138(%rbp)
movzbl %r14b, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
movsd %xmm1, -0x60(%rbp)
movsd -0x50(%rbp), %xmm1
movsd %xmm0, -0x178(%rbp)
movl %r14d, %r13d
shrl $0x8, %r13d
andl $0x1, %r13d
shrl $0x9, %r14d
andl $0x3, %r14d
leaq 0x3afdf(%rip), %rax     # 0x6bf60
xorl %r12d, %r12d
movq -0x38(%rbp), %rcx
movsd (%rax), %xmm0
ucomisd %xmm1, %xmm0
jae 0x30fa5
incq %r12
addq $0x8, %rax
cmpq $0xf, %r12
jne 0x30f88
movl $0xf, %r12d
leaq 0x82a90(%rcx), %rdi
leaq 0x3b714(%rip), %rsi     # 0x6c6c7
callq 0x8160
movq -0x38(%rbp), %rsi
movslq %ebx, %rcx
testq %rax, %rax
movl -0x58(%rbp), %edi
movl %r15d, %r8d
jne 0x30ff5
movq 0x1d80(%rsi), %rax
leaq (%rcx,%rcx,8), %rdx
shlq $0x5, %rdx
cmpl %r8d, -0x11c(%rax,%rdx)
jne 0x30ff5
addq %rdx, %rax
xorl %r15d, %r15d
cmpl %edi, -0x118(%rax)
je 0x2e904
leaq (%rcx,%rcx,8), %rax
shlq $0x5, %rax
movq 0x1d80(%rsi), %rcx
movl %ebx, -0x120(%rcx,%rax)
movl %r8d, -0x11c(%rcx,%rax)
movl %edi, -0x118(%rcx,%rax)
movl %r12d, -0x114(%rcx,%rax)
movl -0x158(%rbp), %edx
movl %edx, -0x110(%rcx,%rax)
movl -0x68(%rbp), %edx
movl %edx, -0x10c(%rcx,%rax)
movl %r14d, -0x108(%rcx,%rax)
movl %r13d, -0x104(%rcx,%rax)
movq -0x148(%rbp), %rdx
movq %rdx, -0x100(%rcx,%rax)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0xf8(%rcx,%rax)
movq -0x140(%rbp), %rdx
movq %rdx, -0xf0(%rcx,%rax)
movsd -0x1f0(%rbp), %xmm0
movsd %xmm0, -0xe8(%rcx,%rax)
movq -0x138(%rbp), %rdx
movq %rdx, -0xe0(%rcx,%rax)
movsd -0x178(%rbp), %xmm0
movsd %xmm0, -0xd8(%rcx,%rax)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0xd0(%rcx,%rax)
movsd -0xd8(%rbp), %xmm0
movsd %xmm0, -0xc8(%rcx,%rax)
movsd -0x160(%rbp), %xmm0
movsd %xmm0, -0xc0(%rcx,%rax)
movsd -0x170(%rbp), %xmm0
movsd %xmm0, -0xb8(%rcx,%rax)
movsd -0x168(%rbp), %xmm0
movsd %xmm0, -0xb0(%rcx,%rax)
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0xa8(%rcx,%rax)
movsd -0xe0(%rbp), %xmm0
movsd %xmm0, -0xa0(%rcx,%rax)
movsd -0x150(%rbp), %xmm0
movsd %xmm0, -0x98(%rcx,%rax)
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x90(%rcx,%rax)
movsd -0x118(%rbp), %xmm0
movsd %xmm0, -0x88(%rcx,%rax)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x80(%rcx,%rax)
movsd -0x108(%rbp), %xmm0
movsd %xmm0, -0x78(%rcx,%rax)
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x70(%rcx,%rax)
movsd -0x120(%rbp), %xmm0
movsd %xmm0, -0x68(%rcx,%rax)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0x60(%rcx,%rax)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x58(%rcx,%rax)
movsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x50(%rcx,%rax)
movsd -0x130(%rbp), %xmm0
movsd %xmm0, -0x48(%rcx,%rax)
movsd -0x100(%rbp), %xmm0
movsd %xmm0, -0x40(%rcx,%rax)
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x38(%rcx,%rax)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x30(%rcx,%rax)
movq -0x1c0(%rbp), %rdx
movq %rdx, -0x8(%rcx,%rax)
movapd -0x1e0(%rbp), %xmm0
movapd -0x1d0(%rbp), %xmm1
movupd %xmm1, -0x18(%rcx,%rax)
movupd %xmm0, -0x28(%rcx,%rax)
jmp 0x32484
leal -0x1(%r14), %r15d
xorps %xmm0, %xmm0
movaps %xmm0, -0x1d0(%rbp)
movaps %xmm0, -0x1e0(%rbp)
leaq 0x3b5e0(%rip), %rsi     # 0x6c807
movl $0x4, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4ded0
cmpl $0x76, %r14d
jl 0x31f49
movq -0x38(%rbp), %rax
addq %rbx, %rax
addq $0x81a94, %rax          # imm = 0x81A94
movzbl -0x1(%rax), %r14d
leaq -0xcf(%rbp), %rcx
xorl %edx, %edx
movb (%rax,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x1, %edx
je 0x3125b
leaq -0xcd(%rbp), %rax
movzwl -0x3(%rax), %ebx
xorl %ecx, %ecx
movq -0x80(%rbp), %rdi
movb 0x4(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x3127e
leaq -0xcd(%rbp), %rax
movl -0x3(%rax), %r15d
xorl %ecx, %ecx
movb 0x8(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x3129c
leaq -0xcd(%rbp), %rax
xorl %ecx, %ecx
movb 0xc(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x312b6
leaq -0xcd(%rbp), %rcx
movl -0x3(%rcx), %eax
xorl %edx, %edx
movb 0x10(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x312d3
leaq -0xcd(%rbp), %rcx
movss -0x3(%rcx), %xmm2
xorl %edx, %edx
movb 0x14(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x312f4
leaq -0xcd(%rbp), %rcx
movss -0x3(%rcx), %xmm1
xorl %edx, %edx
movb 0x18(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x31315
leaq -0xcd(%rbp), %rcx
movss -0x3(%rcx), %xmm0
xorl %edx, %edx
movb 0x1c(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x31336
cvtsi2sd %eax, %xmm3
movsd %xmm3, -0x30(%rbp)
leaq -0xc9(%rbp), %rax
movss -0x7(%rax), %xmm3
xorl %ecx, %ecx
movb 0x20(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x31360
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0x48(%rbp)
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x58(%rbp)
xorl %ecx, %ecx
movb 0x28(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3138d
cvtss2sd %xmm3, %xmm5
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x60(%rbp)
xorl %ecx, %ecx
movb 0x30(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x313b5
leaq -0xcd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x68(%rbp)
xorl %ecx, %ecx
movb 0x38(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x313d9
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm2
xorl %ecx, %ecx
movb 0x3c(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x313f8
cvtss2sd %xmm1, %xmm1
movsd %xmm1, -0xf8(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm3
xorl %ecx, %ecx
movb 0x40(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31423
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0xf0(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm4
xorl %ecx, %ecx
movb 0x44(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x3144e
mulsd 0x3a941(%rip), %xmm5    # 0x6bda8
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x48(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31475
xorps %xmm1, %xmm1
cvtss2sd %xmm2, %xmm1
movsd %xmm1, -0xe8(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x4c(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x314a3
xorps %xmm2, %xmm2
cvtss2sd %xmm3, %xmm2
movsd %xmm2, -0xd8(%rbp)
leaq -0xc9(%rbp), %rax
movss -0x7(%rax), %xmm2
movss %xmm2, -0xe0(%rbp)
xorl %ecx, %ecx
movb 0x50(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x314d9
xorps %xmm2, %xmm2
cvtss2sd %xmm4, %xmm2
movsd %xmm2, -0x100(%rbp)
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x130(%rbp)
xorl %ecx, %ecx
movb 0x58(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x3150f
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x120(%rbp)
xorl %ecx, %ecx
movb 0x60(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x31536
leaq -0xcd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x118(%rbp)
xorl %ecx, %ecx
movb 0x68(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x3155d
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm2
movss %xmm2, -0x168(%rbp)
xorl %ecx, %ecx
movb 0x6c(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31584
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x128(%rbp)
leaq -0xcf(%rbp), %rax
movss -0x1(%rax), %xmm0
movss %xmm0, -0x160(%rbp)
xorl %ecx, %ecx
movb 0x70(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x1, %ecx
je 0x315b7
movsd %xmm5, -0x50(%rbp)
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, -0x170(%rbp)
leaq -0xcd(%rbp), %rax
movzwl -0x3(%rax), %ecx
movl %ecx, -0x40(%rbp)
xorl %ecx, %ecx
movb 0x72(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x315ec
movl -0xd0(%rbp), %r13d
movl $0x20, %edi
movl %r14d, %esi
callq 0x4dbc5
testl %eax, %eax
je 0x32159
movq %rax, -0x80(%rbp)
xorps %xmm0, %xmm0
cvtsi2sd %r15d, %xmm0
movsd %xmm0, -0x110(%rbp)
movq %rbx, -0x158(%rbp)
leal 0x54c(%rbx), %r15d
movsd -0x30(%rbp), %xmm0
addsd 0x39360(%rip), %xmm0    # 0x6a9a8
movsd %xmm0, -0x108(%rbp)
movl %r15d, %edi
callq 0x4fbc6
movq %rax, %rbx
movsd %xmm0, -0x90(%rbp)
movl %r15d, %edi
movsd -0x108(%rbp), %xmm0
callq 0x4fbc6
movq %rax, -0x148(%rbp)
movsd %xmm0, -0x140(%rbp)
movsd -0x110(%rbp), %xmm1
addsd 0x39316(%rip), %xmm1    # 0x6a9a8
movq %rbx, -0x110(%rbp)
movq %rbx, %rdi
movsd -0x90(%rbp), %xmm0
callq 0x32ba2
movq %rax, -0x138(%rbp)
movl %r13d, %eax
shrl $0x4, %eax
movl $0x1ff, %r14d           # imm = 0x1FF
andl %r14d, %eax
movl %eax, %r12d
xorl %r14d, %r12d
btl $0xd, %r13d
cmovael %eax, %r12d
movsd %xmm0, -0x178(%rbp)
movsd 0x3a6da(%rip), %xmm1    # 0x6bdb8
movsd 0x3a6da(%rip), %xmm0    # 0x6bdc0
movapd %xmm1, %xmm2
jae 0x316f0
movapd %xmm0, %xmm2
movsd %xmm2, -0x1f0(%rbp)
movl -0x40(%rbp), %ebx
movl %ebx, %ecx
shrl %ecx
shrl $0x6, %ebx
movl %r13d, %eax
shrl $0xe, %eax
andl %r14d, %eax
xorl %eax, %r14d
btl $0x17, %r13d
cmovael %eax, %r14d
movq -0x38(%rbp), %rax
jae 0x31721
movapd %xmm0, %xmm1
movsd %xmm1, -0x150(%rbp)
andl $0x1f, %ecx
movl %ecx, -0x108(%rbp)
andl $0x1f, %ebx
leaq 0x82a90(%rax), %rdi
leaq 0x3af84(%rip), %rsi     # 0x6c6c7
callq 0x8160
movq -0x38(%rbp), %rsi
testq %rax, %rax
je 0x32495
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
movsd -0x1f0(%rbp), %xmm4
mulsd %xmm0, %xmm4
xorps %xmm0, %xmm0
cvtss2sd -0x168(%rbp), %xmm0
xorps %xmm1, %xmm1
cvtss2sd -0x160(%rbp), %xmm1
movsd 0x3a621(%rip), %xmm2    # 0x6bda8
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm1
xorps %xmm2, %xmm2
cvtsi2sd %r14d, %xmm2
movsd -0x150(%rbp), %xmm3
mulsd %xmm2, %xmm3
movq 0x1d80(%rsi), %rax
movq -0x80(%rbp), %rdi
movslq %edi, %rcx
leaq (%rcx,%rcx,8), %rcx
shlq $0x5, %rcx
movl %edi, -0x120(%rax,%rcx)
movl %ebx, -0x11c(%rax,%rcx)
movl -0x108(%rbp), %edx
movl %edx, -0x118(%rax,%rcx)
movl %r13d, %edx
andl $0xf, %edx
movl %edx, -0x114(%rax,%rcx)
movl -0x40(%rbp), %r8d
movl %r8d, %edx
andl $0x1, %edx
movl %edx, -0x110(%rax,%rcx)
movq -0x158(%rbp), %rdx
movl %edx, -0x10c(%rax,%rcx)
shrl $0x19, %r13d
movl %r13d, -0x108(%rax,%rcx)
shrl $0xb, %r8d
andl $0x7, %r8d
movl %r8d, -0x104(%rax,%rcx)
movq -0x110(%rbp), %rdx
movq %rdx, -0x100(%rax,%rcx)
movsd -0x90(%rbp), %xmm2
movsd %xmm2, -0xf8(%rax,%rcx)
movq -0x148(%rbp), %rdx
movq %rdx, -0xf0(%rax,%rcx)
movsd -0x140(%rbp), %xmm2
movsd %xmm2, -0xe8(%rax,%rcx)
movq -0x138(%rbp), %rdx
movq %rdx, -0xe0(%rax,%rcx)
movsd -0x178(%rbp), %xmm2
movsd %xmm2, -0xd8(%rax,%rcx)
movsd -0x68(%rbp), %xmm2
mulsd %xmm2, %xmm2
movsd %xmm2, -0xd0(%rax,%rcx)
movsd -0x60(%rbp), %xmm2
movsd %xmm2, -0xc8(%rax,%rcx)
movsd -0x118(%rbp), %xmm2
movsd %xmm2, -0xc0(%rax,%rcx)
movsd -0x130(%rbp), %xmm2
movsd %xmm2, -0xb8(%rax,%rcx)
movsd -0x120(%rbp), %xmm2
movsd %xmm2, -0xb0(%rax,%rcx)
movsd -0x58(%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 -0xd8(%rbp), %xmm0
movsd %xmm0, -0x88(%rax,%rcx)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0x80(%rax,%rcx)
movsd -0x170(%rbp), %xmm0
movsd %xmm0, -0x78(%rax,%rcx)
xorps %xmm0, %xmm0
cvtss2sd -0xe0(%rbp), %xmm0
movsd %xmm0, -0x70(%rax,%rcx)
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0x68(%rax,%rcx)
movsd -0x100(%rbp), %xmm0
movsd %xmm0, -0x60(%rax,%rcx)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x58(%rax,%rcx)
movq $0x0, -0x50(%rax,%rcx)
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x48(%rax,%rcx)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x40(%rax,%rcx)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x38(%rax,%rcx)
movsd %xmm4, -0x30(%rax,%rcx)
movsd %xmm3, -0x28(%rax,%rcx)
movapd -0x1e0(%rbp), %xmm0
movapd -0x1d0(%rbp), %xmm1
movupd %xmm1, -0x10(%rax,%rcx)
movupd %xmm0, -0x20(%rax,%rcx)
movl %edi, 0x70e40(%rsi)
jmp 0x3248a
leal -0x1(%r14), %r15d
xorps %xmm0, %xmm0
movaps %xmm0, -0x1d0(%rbp)
movaps %xmm0, -0x1e0(%rbp)
movq $0x0, -0x1c0(%rbp)
leaq 0x3ae7d(%rip), %rsi     # 0x6c869
movl $0x4, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4ded0
cmpl $0x80, %r14d
jl 0x31f55
movq -0x38(%rbp), %rax
addq %rbx, %rax
addq $0x81a94, %rax          # imm = 0x81A94
movzbl -0x1(%rax), %r12d
leaq -0xcf(%rbp), %rcx
xorl %edx, %edx
movb (%rax,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x1, %edx
je 0x31a23
leaq -0xcd(%rbp), %rax
movzwl -0x3(%rax), %r13d
xorl %ecx, %ecx
movq -0x80(%rbp), %rdi
movb 0x4(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31a47
leaq -0xcd(%rbp), %rax
movl -0x3(%rax), %ecx
movl %ecx, -0x58(%rbp)
xorl %ecx, %ecx
movb 0x8(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31a67
leaq -0xcd(%rbp), %rcx
movl -0x3(%rcx), %eax
xorl %edx, %edx
movb 0xc(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x31a84
leaq -0xcd(%rbp), %rcx
movss -0x3(%rcx), %xmm3
xorl %edx, %edx
movb 0x10(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x31aa5
leaq -0xcd(%rbp), %rcx
movl -0x3(%rcx), %edx
movl %edx, -0x60(%rbp)
xorl %edx, %edx
movb 0x14(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x31ac7
leaq -0xcd(%rbp), %rcx
movss -0x3(%rcx), %xmm2
xorl %edx, %edx
movb 0x18(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x31ae8
leaq -0xcd(%rbp), %rcx
movss -0x3(%rcx), %xmm0
xorl %edx, %edx
movb 0x1c(%rdi,%rdx), %sil
movb %sil, (%rcx)
decq %rcx
incq %rdx
cmpl $0x4, %edx
jne 0x31b09
cvtsi2sd %eax, %xmm1
movsd %xmm1, -0x30(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x20(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31b33
cvtss2sd %xmm3, %xmm3
movsd %xmm3, -0xf8(%rbp)
leaq -0xcd(%rbp), %rax
movl -0x3(%rax), %r14d
xorl %ecx, %ecx
movb 0x24(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31b5d
leaq -0xc9(%rbp), %rax
movss -0x7(%rax), %xmm3
xorl %ecx, %ecx
movb 0x28(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x31b7c
cvtss2sd %xmm2, %xmm2
movsd %xmm2, -0xf0(%rbp)
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0xe8(%rbp)
xorl %ecx, %ecx
movb 0x30(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x31baf
cvtss2sd %xmm3, %xmm5
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0xd8(%rbp)
xorl %ecx, %ecx
movb 0x38(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x31bda
leaq -0xcd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x40(%rbp)
xorl %ecx, %ecx
movb 0x40(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31bfe
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm2
xorl %ecx, %ecx
movb 0x44(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31c1d
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x100(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm3
xorl %ecx, %ecx
movb 0x48(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31c48
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, -0x130(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm4
xorl %ecx, %ecx
movb 0x4c(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31c76
mulsd 0x3a119(%rip), %xmm5    # 0x6bda8
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x50(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31c9d
cvtss2sd %xmm2, %xmm1
movsd %xmm1, -0x120(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm1
xorl %ecx, %ecx
movb 0x54(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31cc8
xorps %xmm2, %xmm2
cvtss2sd %xmm3, %xmm2
movsd %xmm2, -0x118(%rbp)
leaq -0xc9(%rbp), %rax
movss -0x7(%rax), %xmm2
movss %xmm2, -0x50(%rbp)
xorl %ecx, %ecx
movb 0x58(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x31cfb
xorps %xmm2, %xmm2
cvtss2sd %xmm4, %xmm2
movsd %xmm2, -0x128(%rbp)
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x170(%rbp)
xorl %ecx, %ecx
movb 0x60(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x31d31
leaq -0xc9(%rbp), %rax
movsd -0x7(%rax), %xmm2
movsd %xmm2, -0x168(%rbp)
xorl %ecx, %ecx
movb 0x68(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x8, %ecx
jne 0x31d58
leaq -0xcd(%rbp), %rax
movsd -0x3(%rax), %xmm2
movsd %xmm2, -0x160(%rbp)
xorl %ecx, %ecx
movb 0x70(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31d7f
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm2
movss %xmm2, -0x48(%rbp)
xorl %ecx, %ecx
movb 0x74(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31da3
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x110(%rbp)
leaq -0xcd(%rbp), %rax
movss -0x3(%rax), %xmm0
xorl %ecx, %ecx
movb 0x78(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x4, %ecx
jne 0x31dce
cvtss2sd %xmm1, %xmm1
movsd %xmm1, -0x108(%rbp)
leaq -0xcf(%rbp), %rax
movss -0x1(%rax), %xmm1
movss %xmm1, -0x68(%rbp)
xorl %ecx, %ecx
movb 0x7c(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x1, %ecx
je 0x31dfe
movsd %xmm5, -0xe0(%rbp)
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x90(%rbp)
leaq -0xcf(%rbp), %rax
movzwl -0x1(%rax), %ecx
movl %ecx, -0x158(%rbp)
xorl %ecx, %ecx
movb 0x7e(%rdi,%rcx), %dl
movb %dl, (%rax)
decq %rax
incq %rcx
cmpl $0x1, %ecx
je 0x31e36
movzwl -0xd0(%rbp), %r15d
movl $0x10, %edi
movl %r12d, %esi
callq 0x4dbc5
testl %eax, %eax
je 0x3216d
movl %eax, %ebx
xorps %xmm0, %xmm0
cvtss2sd -0x48(%rbp), %xmm0
movsd %xmm0, -0x48(%rbp)
xorps %xmm0, %xmm0
cvtss2sd -0x68(%rbp), %xmm0
movsd %xmm0, -0x68(%rbp)
xorps %xmm0, %xmm0
cvtsi2sdl -0x58(%rbp), %xmm0
movsd %xmm0, -0x80(%rbp)
movl %r13d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4fbc6
movq %rax, %r12
movsd %xmm0, -0x58(%rbp)
movl %r13d, %edi
movsd -0x30(%rbp), %xmm0
callq 0x4fbc6
movq %rax, -0x148(%rbp)
movsd %xmm0, -0x140(%rbp)
movq %r12, %rdi
movsd -0x58(%rbp), %xmm0
movsd -0x80(%rbp), %xmm1
callq 0x32ba2
testb $0x1, %r15b
movl %r13d, -0x150(%rbp)
movq %rax, -0x1f0(%rbp)
movsd %xmm0, -0x138(%rbp)
je 0x321a6
xorps %xmm0, %xmm0
jmp 0x321ae
leaq 0x3abc4(%rip), %rsi     # 0x6cac3
movl $0x2, %edi
movl -0xd8(%rbp), %edx
movl %r14d, %ecx
xorl %eax, %eax
callq 0x4ded0
jmp 0x2e74c
leaq 0x3a89c(%rip), %rsi     # 0x6c7bc
jmp 0x32192
leaq 0x3a7ba(%rip), %rsi     # 0x6c6e6
jmp 0x32192
leaq 0x3a810(%rip), %rsi     # 0x6c748
jmp 0x32192
leaq 0x3a738(%rip), %rsi     # 0x6c67c
jmp 0x32192
leaq 0x3a8ce(%rip), %rsi     # 0x6c81e
jmp 0x32192
leaq 0x3a924(%rip), %rsi     # 0x6c880
jmp 0x32192
leaq 0x3a97a(%rip), %rsi     # 0x6c8e2
jmp 0x32192
cmpl $0x7f, %ebx
jne 0x31f7e
leaq 0x3a68c(%rip), %rsi     # 0x6c605
jmp 0x2e8f5
xorl %r15d, %r15d
jmp 0x2e904
leaq 0x3a548(%rip), %rsi     # 0x6c4d5
jmp 0x2e8f5
leaq 0x3a646(%rip), %rsi     # 0x6c5df
jmp 0x2e8f5
leaq 0x3a38e(%rip), %rsi     # 0x6c333
jmp 0x2e8f5
leaq 0x3a336(%rip), %rsi     # 0x6c2e7
jmp 0x2e8f5
leaq 0x3a5fc(%rip), %rsi     # 0x6c5b9
jmp 0x2e8f5
leaq 0x3a2ac(%rip), %rsi     # 0x6c275
jmp 0x2e8f5
leaq 0x3a196(%rip), %rsi     # 0x6c16b
jmp 0x2e8f5
leaq 0x3a2ba(%rip), %rsi     # 0x6c29b
jmp 0x2e8f5
leaq 0x3a23c(%rip), %rsi     # 0x6c229
jmp 0x2e8f5
leaq 0x3a490(%rip), %rsi     # 0x6c489
jmp 0x2e8f5
leaq 0x3a45e(%rip), %rsi     # 0x6c463
jmp 0x2e8f5
leaq 0x3a10e(%rip), %rsi     # 0x6c11f
jmp 0x2e8f5
leaq 0x3a2f0(%rip), %rsi     # 0x6c30d
jmp 0x2e8f5
leaq 0x3a11c(%rip), %rsi     # 0x6c145
jmp 0x2e8f5
leaq 0x3a1a8(%rip), %rsi     # 0x6c1dd
jmp 0x2e8f5
leaq 0x3a0b8(%rip), %rsi     # 0x6c0f9
jmp 0x2e8f5
leaq 0x3a520(%rip), %rsi     # 0x6c56d
jmp 0x2e8f5
leaq 0x3a300(%rip), %rsi     # 0x6c359
jmp 0x2e8f5
leaq 0x3a366(%rip), %rsi     # 0x6c3cb
jmp 0x2e8f5
leaq 0x3a120(%rip), %rsi     # 0x6c191
jmp 0x2e8f5
leaq 0x3a374(%rip), %rsi     # 0x6c3f1
jmp 0x2e8f5
leaq 0x3a238(%rip), %rsi     # 0x6c2c1
jmp 0x2e8f5
leaq 0x3a122(%rip), %rsi     # 0x6c1b7
jmp 0x2e8f5
leaq 0x3a2de(%rip), %rsi     # 0x6c37f
jmp 0x2e8f5
leaq 0x3a1a2(%rip), %rsi     # 0x6c24f
jmp 0x2e8f5
leaq 0x3a14a(%rip), %rsi     # 0x6c203
jmp 0x2e8f5
leaq 0x3a482(%rip), %rsi     # 0x6c547
jmp 0x2e8f5
leaq 0x3a4c2(%rip), %rsi     # 0x6c593
jmp 0x2e8f5
leaq 0x3a33a(%rip), %rsi     # 0x6c417
jmp 0x2e8f5
leaq 0x3a2bc(%rip), %rsi     # 0x6c3a5
jmp 0x2e8f5
leaq 0x3a348(%rip), %rsi     # 0x6c43d
jmp 0x2e8f5
leaq 0x3a3fa(%rip), %rsi     # 0x6c4fb
jmp 0x2e8f5
leaq 0x3a414(%rip), %rsi     # 0x6c521
jmp 0x2e8f5
leaq 0x3a396(%rip), %rsi     # 0x6c4af
jmp 0x2e8f5
leaq 0x3a6bb(%rip), %rsi     # 0x6c7e0
jmp 0x32192
leaq 0x3a5dc(%rip), %rsi     # 0x6c70a
movl $0x2, %edi
movl %ebx, %edx
jmp 0x3219a
leaq 0x3a62e(%rip), %rsi     # 0x6c76c
movl $0x2, %edi
movl %r13d, %edx
jmp 0x3219a
leaq 0x3a551(%rip), %rsi     # 0x6c6a0
movl $0x2, %edi
movl %r12d, %edx
jmp 0x3219a
leaq 0x3a6e2(%rip), %rsi     # 0x6c842
xorl %r15d, %r15d
movl $0x2, %edi
movl %r14d, %edx
jmp 0x3217f
leaq 0x3a730(%rip), %rsi     # 0x6c8a4
xorl %r15d, %r15d
movl $0x2, %edi
movl %r12d, %edx
xorl %eax, %eax
callq 0x4ded0
jmp 0x2e904
leaq 0x3a774(%rip), %rsi     # 0x6c906
movl $0x2, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x4ded0
jmp 0x2e74c
movsd 0x39c02(%rip), %xmm0    # 0x6bdb0
movsd %xmm0, -0x80(%rbp)
movq -0x38(%rbp), %rcx
movsd -0x40(%rbp), %xmm1
movss -0x50(%rbp), %xmm0
movsd -0x90(%rbp), %xmm2
cvtss2sd %xmm0, %xmm4
movsd -0x48(%rbp), %xmm3
movsd 0x39bce(%rip), %xmm0    # 0x6bda8
mulsd %xmm0, %xmm3
movsd -0x68(%rbp), %xmm5
mulsd 0x39b9d(%rip), %xmm5    # 0x6bd88
mulsd %xmm0, %xmm2
mulsd %xmm1, %xmm1
leaq 0x39d66(%rip), %rax     # 0x6bf60
xorl %r13d, %r13d
movsd %xmm1, -0x40(%rbp)
movsd %xmm2, -0x90(%rbp)
movsd %xmm3, -0x48(%rbp)
movsd %xmm4, -0x50(%rbp)
movsd (%rax), %xmm0
ucomisd %xmm5, %xmm0
jae 0x32231
incq %r13
addq $0x8, %rax
cmpq $0xf, %r13
jne 0x32214
movl $0xf, %r13d
leaq 0x82a90(%rcx), %rdi
leaq 0x3a488(%rip), %rsi     # 0x6c6c7
callq 0x8160
movq -0x38(%rbp), %rsi
movslq %ebx, %rcx
testq %rax, %rax
movl -0x60(%rbp), %edi
jne 0x3227e
movq 0x1d80(%rsi), %rax
leaq (%rcx,%rcx,8), %rdx
shlq $0x5, %rdx
cmpl %r14d, -0x11c(%rax,%rdx)
jne 0x3227e
addq %rdx, %rax
xorl %r15d, %r15d
cmpl %edi, -0x118(%rax)
je 0x2e904
movq 0x1d80(%rsi), %rax
leaq (%rcx,%rcx,8), %rcx
shlq $0x5, %rcx
movl %ebx, -0x120(%rax,%rcx)
movl %r14d, -0x11c(%rax,%rcx)
movl %edi, -0x118(%rax,%rcx)
movl %r13d, -0x114(%rax,%rcx)
movl -0x158(%rbp), %edx
movl %edx, -0x110(%rax,%rcx)
movl -0x150(%rbp), %edx
movl %edx, -0x10c(%rax,%rcx)
movq $0x2, -0x108(%rax,%rcx)
movq %r12, -0x100(%rax,%rcx)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0xf8(%rax,%rcx)
movq -0x148(%rbp), %rdx
movq %rdx, -0xf0(%rax,%rcx)
movsd -0x140(%rbp), %xmm0
movsd %xmm0, -0xe8(%rax,%rcx)
movq -0x1f0(%rbp), %rdx
movq %rdx, -0xe0(%rax,%rcx)
movsd -0x138(%rbp), %xmm0
movsd %xmm0, -0xd8(%rax,%rcx)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0xd0(%rax,%rcx)
movsd -0xd8(%rbp), %xmm0
movsd %xmm0, -0xc8(%rax,%rcx)
movsd -0x160(%rbp), %xmm0
movsd %xmm0, -0xc0(%rax,%rcx)
movsd -0x170(%rbp), %xmm0
movsd %xmm0, -0xb8(%rax,%rcx)
movsd -0x168(%rbp), %xmm0
movsd %xmm0, -0xb0(%rax,%rcx)
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0xa8(%rax,%rcx)
movsd -0xe0(%rbp), %xmm0
movsd %xmm0, -0xa0(%rax,%rcx)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x98(%rax,%rcx)
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x90(%rax,%rcx)
movsd -0x118(%rbp), %xmm0
movsd %xmm0, -0x88(%rax,%rcx)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x80(%rax,%rcx)
movsd -0x108(%rbp), %xmm0
movsd %xmm0, -0x78(%rax,%rcx)
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x70(%rax,%rcx)
movsd -0x120(%rbp), %xmm0
movsd %xmm0, -0x68(%rax,%rcx)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0x60(%rax,%rcx)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x58(%rax,%rcx)
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x50(%rax,%rcx)
movsd -0x130(%rbp), %xmm0
movsd %xmm0, -0x48(%rax,%rcx)
movsd -0x100(%rbp), %xmm0
movsd %xmm0, -0x40(%rax,%rcx)
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x38(%rax,%rcx)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x30(%rax,%rcx)
movq -0x1c0(%rbp), %rdx
movq %rdx, -0x8(%rax,%rcx)
movapd -0x1e0(%rbp), %xmm0
movapd -0x1d0(%rbp), %xmm1
movupd %xmm1, -0x18(%rax,%rcx)
movupd %xmm0, -0x28(%rax,%rcx)
movl %ebx, 0x70e40(%rsi)
movl $0x2, %r15d
jmp 0x2e904
movq 0x1d80(%rsi), %rax
movq -0x80(%rbp), %rcx
decl %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,8), %r15
shlq $0x5, %r15
movq 0x20(%rax,%r15), %rdi
movsd 0x28(%rax,%r15), %xmm0
movq -0x110(%rbp), %rsi
movsd -0x90(%rbp), %xmm1
callq 0x4fe97
movq -0x38(%rbp), %rsi
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x31755
jp 0x31755
movq 0x1d80(%rsi), %rax
cmpl %ebx, 0x4(%rax,%r15)
jne 0x31755
addq %r15, %rax
xorl %r15d, %r15d
movl -0x108(%rbp), %ecx
cmpl %ecx, 0x8(%rax)
je 0x2e904
jmp 0x31755
movapd -0x1f0(%rbp), %xmm0
callq 0x32cb0
movl %eax, %r12d
movl -0x40(%rbp), %ebx
movq -0x80(%rbp), %rdi
leaq 0x3a198(%rip), %rsi     # 0x6c6c7
callq 0x8160
movslq %r14d, %rcx
testq %rax, %rax
movq -0x38(%rbp), %rsi
jne 0x32567
movq 0x1d80(%rsi), %rax
leaq (%rcx,%rcx,8), %rdx
shlq $0x5, %rdx
cmpl %ebx, -0x11c(%rax,%rdx)
jne 0x32567
addq %rdx, %rax
cmpl %ebx, -0x118(%rax)
je 0x2e904
xorps %xmm0, %xmm0
cvtss2sd -0x150(%rbp), %xmm0
movsd 0x3982e(%rip), %xmm1    # 0x6bda8
mulsd %xmm1, %xmm0
movsd -0x148(%rbp), %xmm2
mulsd %xmm1, %xmm2
movq 0x1d80(%rsi), %rax
leaq (%rcx,%rcx,8), %rdx
shlq $0x5, %rdx
movl %ecx, -0x120(%rax,%rdx)
movl %ebx, -0x11c(%rax,%rdx)
movl %ebx, -0x118(%rax,%rdx)
movl %r12d, -0x114(%rax,%rdx)
movl -0x140(%rbp), %edi
movl %edi, -0x110(%rax,%rdx)
movl -0x58(%rbp), %edi
movl %edi, -0x10c(%rax,%rdx)
movl %r13d, -0x108(%rax,%rdx)
movl $0x0, -0x104(%rax,%rdx)
movq -0x138(%rbp), %rdi
movq %rdi, -0x100(%rax,%rdx)
movsd -0x30(%rbp), %xmm1
movsd %xmm1, -0xf8(%rax,%rdx)
movq -0x178(%rbp), %rdi
movq %rdi, -0xf0(%rax,%rdx)
movsd -0x1f8(%rbp), %xmm1
movsd %xmm1, -0xe8(%rax,%rdx)
movq -0x228(%rbp), %rdi
movq %rdi, -0xe0(%rax,%rdx)
movsd -0x50(%rbp), %xmm1
movsd %xmm1, -0xd8(%rax,%rdx)
movsd -0xd8(%rbp), %xmm1
mulsd %xmm1, %xmm1
movsd %xmm1, -0xd0(%rax,%rdx)
movsd -0xe0(%rbp), %xmm1
movsd %xmm1, -0xc8(%rax,%rdx)
movsd -0x110(%rbp), %xmm1
movsd %xmm1, -0xc0(%rax,%rdx)
movsd -0x168(%rbp), %xmm1
movsd %xmm1, -0xb8(%rax,%rdx)
movsd -0x160(%rbp), %xmm1
movsd %xmm1, -0xb0(%rax,%rdx)
movsd -0xf0(%rbp), %xmm1
movsd %xmm1, -0xa8(%rax,%rdx)
movsd -0xe8(%rbp), %xmm1
movsd %xmm1, -0xa0(%rax,%rdx)
movsd %xmm0, -0x98(%rax,%rdx)
movsd %xmm2, -0x90(%rax,%rdx)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0x88(%rax,%rdx)
movsd -0x108(%rbp), %xmm0
movsd %xmm0, -0x80(%rax,%rdx)
movsd -0x158(%rbp), %xmm0
movsd %xmm0, -0x78(%rax,%rdx)
xorps %xmm0, %xmm0
cvtss2sd -0x118(%rbp), %xmm0
movsd %xmm0, -0x70(%rax,%rdx)
movsd -0x120(%rbp), %xmm0
movsd %xmm0, -0x68(%rax,%rdx)
movsd -0x170(%rbp), %xmm0
movsd %xmm0, -0x60(%rax,%rdx)
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x58(%rax,%rdx)
movq $0x0, -0x50(%rax,%rdx)
movsd -0x130(%rbp), %xmm0
movsd %xmm0, -0x48(%rax,%rdx)
movsd -0x100(%rbp), %xmm0
movsd %xmm0, -0x40(%rax,%rdx)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x38(%rax,%rdx)
movsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x30(%rax,%rdx)
movsd -0x68(%rbp), %xmm0
jmp 0x329d6
movapd -0x80(%rbp), %xmm0
callq 0x32cb0
movl %eax, -0x90(%rbp)
movq -0x40(%rbp), %rdi
movl -0x50(%rbp), %ebx
leaq 0x39f32(%rip), %rsi     # 0x6c6c7
callq 0x8160
movslq %r14d, %rcx
testq %rax, %rax
movq -0x38(%rbp), %rsi
jne 0x327cd
movq 0x1d80(%rsi), %rax
leaq (%rcx,%rcx,8), %rdx
shlq $0x5, %rdx
cmpl %ebx, -0x11c(%rax,%rdx)
jne 0x327cd
addq %rdx, %rax
cmpl %ebx, -0x118(%rax)
je 0x2e904
xorps %xmm0, %xmm0
cvtss2sd -0x148(%rbp), %xmm0
movsd 0x395c8(%rip), %xmm1    # 0x6bda8
mulsd %xmm1, %xmm0
movsd -0x140(%rbp), %xmm2
mulsd %xmm1, %xmm2
movq 0x1d80(%rsi), %rax
leaq (%rcx,%rcx,8), %rdx
shlq $0x5, %rdx
movl %ecx, -0x120(%rax,%rdx)
movl %ebx, -0x11c(%rax,%rdx)
movl %ebx, -0x118(%rax,%rdx)
movl -0x90(%rbp), %edi
movl %edi, -0x114(%rax,%rdx)
movl -0x1f0(%rbp), %edi
movl %edi, -0x110(%rax,%rdx)
movl -0x48(%rbp), %edi
movl %edi, -0x10c(%rax,%rdx)
movl %r13d, -0x108(%rax,%rdx)
movl $0x0, -0x104(%rax,%rdx)
movq %r12, -0x100(%rax,%rdx)
movsd -0x30(%rbp), %xmm1
movsd %xmm1, -0xf8(%rax,%rdx)
movq -0x138(%rbp), %rdi
movq %rdi, -0xf0(%rax,%rdx)
movsd -0x178(%rbp), %xmm1
movsd %xmm1, -0xe8(%rax,%rdx)
movq -0x60(%rbp), %rdi
movq %rdi, -0xe0(%rax,%rdx)
movsd -0x1f8(%rbp), %xmm1
movsd %xmm1, -0xd8(%rax,%rdx)
movsd -0x100(%rbp), %xmm1
mulsd %xmm1, %xmm1
movsd %xmm1, -0xd0(%rax,%rdx)
movsd -0xd8(%rbp), %xmm1
movsd %xmm1, -0xc8(%rax,%rdx)
movsd -0x108(%rbp), %xmm1
movsd %xmm1, -0xc0(%rax,%rdx)
movsd -0x160(%rbp), %xmm1
movsd %xmm1, -0xb8(%rax,%rdx)
movsd -0x110(%rbp), %xmm1
movsd %xmm1, -0xb0(%rax,%rdx)
movsd -0xe8(%rbp), %xmm1
movsd %xmm1, -0xa8(%rax,%rdx)
movsd -0xe0(%rbp), %xmm1
movsd %xmm1, -0xa0(%rax,%rdx)
movsd %xmm0, -0x98(%rax,%rdx)
movsd %xmm2, -0x90(%rax,%rdx)
movsd -0x170(%rbp), %xmm0
movsd %xmm0, -0x88(%rax,%rdx)
movsd -0x158(%rbp), %xmm0
movsd %xmm0, -0x80(%rax,%rdx)
movsd -0x150(%rbp), %xmm0
movsd %xmm0, -0x78(%rax,%rdx)
xorps %xmm0, %xmm0
cvtss2sd -0x128(%rbp), %xmm0
movsd %xmm0, -0x70(%rax,%rdx)
movsd -0x118(%rbp), %xmm0
movsd %xmm0, -0x68(%rax,%rdx)
movsd -0x168(%rbp), %xmm0
movsd %xmm0, -0x60(%rax,%rdx)
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x58(%rax,%rdx)
movq $0x0, -0x50(%rax,%rdx)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x48(%rax,%rdx)
movsd -0x120(%rbp), %xmm0
movsd %xmm0, -0x40(%rax,%rdx)
movsd -0x130(%rbp), %xmm0
movsd %xmm0, -0x38(%rax,%rdx)
movsd -0x68(%rbp), %xmm0
movsd %xmm0, -0x30(%rax,%rdx)
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x28(%rax,%rdx)
movapd -0x1e0(%rbp), %xmm0
movapd -0x1d0(%rbp), %xmm1
movupd %xmm1, -0x10(%rax,%rdx)
movupd %xmm0, -0x20(%rax,%rdx)
movl %ecx, 0x70e40(%rsi)
jmp 0x3248a