// File: /workspace/github_cpp_makefile_star2_O3/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double> cimg_library::CImg<double>::_get_permute_axes<double>(char const*, double const&) const
CImg<t> _get_permute_axes(const char *const permut, const t&) const {
      if (is_empty() || !permut) return CImg<t>(*this,false);
      CImg<t> res;
      const T* ptrs = _data;
      if (!cimg::strncasecmp(permut,"xyzc",4)) return +*this;
      if (!cimg::strncasecmp(permut,"xycz",4)) {
        res.assign(_width,_height,_spectrum,_depth);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(x,y,c,z,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"xzyc",4)) {
        res.assign(_width,_depth,_height,_spectrum);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(x,z,y,c,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"xzcy",4)) {
        res.assign(_width,_depth,_spectrum,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(x,z,c,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"xcyz",4)) {
        res.assign(_width,_spectrum,_height,_depth);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(x,c,y,z,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"xczy",4)) {
        res.assign(_width,_spectrum,_depth,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(x,c,z,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"yxzc",4)) {
        res.assign(_height,_width,_depth,_spectrum);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(y,x,z,c,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"yxcz",4)) {
        res.assign(_height,_width,_spectrum,_depth);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(y,x,c,z,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"yzxc",4)) {
        res.assign(_height,_depth,_width,_spectrum);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(y,z,x,c,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"yzcx",4)) {
        res.assign(_height,_depth,_spectrum,_width);
        switch (_width) {
        case 1 : {
          t *ptr_r = res.data(0,0,0,0);
          for (unsigned int siz = _height*_depth*_spectrum; siz; --siz) {
            *(ptr_r++) = (t)*(ptrs++);
          }
        } break;
        case 2 : {
          t *ptr_r = res.data(0,0,0,0), *ptr_g = res.data(0,0,0,1);
          for (unsigned int siz = _height*_depth*_spectrum; siz; --siz) {
            *(ptr_r++) = (t)*(ptrs++); *(ptr_g++) = (t)*(ptrs++);
          }
        } break;
        case 3 : { // Optimization for the classical conversion from interleaved RGB to planar RGB
          t *ptr_r = res.data(0,0,0,0), *ptr_g = res.data(0,0,0,1), *ptr_b = res.data(0,0,0,2);
          for (unsigned int siz = _height*_depth*_spectrum; siz; --siz) {
            *(ptr_r++) = (t)*(ptrs++); *(ptr_g++) = (t)*(ptrs++); *(ptr_b++) = (t)*(ptrs++);
          }
        } break;
        case 4 : { // Optimization for the classical conversion from interleaved RGBA to planar RGBA
          t *ptr_r = res.data(0,0,0,0), *ptr_g = res.data(0,0,0,1), *ptr_b = res.data(0,0,0,2), *ptr_a = res.data(0,0,0,3);
          for (unsigned int siz = _height*_depth*_spectrum; siz; --siz) {
            *(ptr_r++) = (t)*(ptrs++); *(ptr_g++) = (t)*(ptrs++); *(ptr_b++) = (t)*(ptrs++); *(ptr_a++) = (t)*(ptrs++);
          }
        } break;
        default : {
          const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
          cimg_forXYZC(*this,x,y,z,c) res(y,z,c,x,wh,whd) = *(ptrs++);
          return res;
        }
        }
      }
      if (!cimg::strncasecmp(permut,"ycxz",4)) {
        res.assign(_height,_spectrum,_width,_depth);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(y,c,x,z,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"yczx",4)) {
        res.assign(_height,_spectrum,_depth,_width);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(y,c,z,x,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zxyc",4)) {
        res.assign(_depth,_width,_height,_spectrum);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,x,y,c,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zxcy",4)) {
        res.assign(_depth,_width,_spectrum,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,x,c,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zyxc",4)) {
        res.assign(_depth,_height,_width,_spectrum);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,y,x,c,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zycx",4)) {
        res.assign(_depth,_height,_spectrum,_width);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,y,c,x,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zcxy",4)) {
        res.assign(_depth,_spectrum,_width,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,c,x,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zcyx",4)) {
        res.assign(_depth,_spectrum,_height,_width);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,c,y,x,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"cxyz",4)) {
        res.assign(_spectrum,_width,_height,_depth);
        switch (_spectrum) {
        case 1 : {
          const T *ptr_r = data(0,0,0,0);
          t *ptrd = res._data;
          for (unsigned long siz = (unsigned long)_width*_height*_depth; siz; --siz) *(ptrd++) = (t)*(ptr_r++);
        } break;
        case 2 : {
          const T *ptr_r = data(0,0,0,0), *ptr_g = data(0,0,0,1);
          t *ptrd = res._data;
          for (unsigned long siz = (unsigned long)_width*_height*_depth; siz; --siz) {
            *(ptrd++) = (t)*(ptr_r++); *(ptrd++) = (t)*(ptr_g++);
          }
        } break;
        case 3 : { // Optimization for the classical conversion from planar RGB to interleaved RGB
          const T *ptr_r = data(0,0,0,0), *ptr_g = data(0,0,0,1), *ptr_b = data(0,0,0,2);
          t *ptrd = res._data;
          for (unsigned long siz = (unsigned long)_width*_height*_depth; siz; --siz) {
            *(ptrd++) = (t)*(ptr_r++); *(ptrd++) = (t)*(ptr_g++); *(ptrd++) = (t)*(ptr_b++);
          }
        } break;
        case 4 : { // Optimization for the classical conversion from planar RGBA to interleaved RGBA
          const T *ptr_r = data(0,0,0,0), *ptr_g = data(0,0,0,1), *ptr_b = data(0,0,0,2), *ptr_a = data(0,0,0,3);
          t *ptrd = res._data;
          for (unsigned long siz = (unsigned long)_width*_height*_depth; siz; --siz) {
            *(ptrd++) = (t)*(ptr_r++); *(ptrd++) = (t)*(ptr_g++); *(ptrd++) = (t)*(ptr_b++); *(ptrd++) = (t)*(ptr_a++);
          }
        } break;
        default : {
          const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
          cimg_forXYZC(*this,x,y,z,c) res(c,x,y,z,wh,whd) = (t)*(ptrs++);
        }
        }
      }
      if (!cimg::strncasecmp(permut,"cxzy",4)) {
        res.assign(_spectrum,_width,_depth,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(c,x,z,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"cyxz",4)) {
        res.assign(_spectrum,_height,_width,_depth);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(c,y,x,z,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"cyzx",4)) {
        res.assign(_spectrum,_height,_depth,_width);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(c,y,z,x,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"czxy",4)) {
        res.assign(_spectrum,_depth,_width,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(c,z,x,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"czyx",4)) {
        res.assign(_spectrum,_depth,_height,_width);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(c,z,y,x,wh,whd) = (t)*(ptrs++);
      }
      if (!res)
        throw CImgArgumentException(_cimg_instance
                                    "permute_axes(): Invalid specified permutation '%s'.",
                                    cimg_instance,
                                    permut);
      return res;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, 0x48(%rsp)
movq 0x18(%rsi), %r12
testq %r12, %r12
sete %al
movl (%rsi), %esi
movl 0x4(%r14), %edx
testl %esi, %esi
sete %cl
orb %al, %cl
testl %edx, %edx
sete %al
movl 0x8(%r14), %r8d
testl %r8d, %r8d
sete %dil
orb %al, %dil
orb %cl, %dil
jne 0x67bce
movl 0xc(%r14), %eax
movq %rax, 0x8(%rsp)
testl %eax, %eax
setne %al
testq %rbx, %rbx
setne %cl
testb %al, %cl
jne 0x67be8
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x3716c
movq %rbx, %rax
jmp 0x6991e
movq $0x0, 0x28(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movb $0x0, 0x20(%rsp)
xorl %eax, %eax
leaq 0x26a8d(%rip), %rcx     # 0x8e694
movzbl (%rbx,%rax), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
movzbl (%rax,%rcx), %edi
leal -0x5b(%rdi), %r10d
leal 0x20(%rdi), %r11d
cmpb $-0x1a, %r10b
movzbl %r11b, %r10d
cmovbl %edi, %r10d
cmpb %r10b, %r9b
jne 0x67c46
incq %rax
cmpl $0x4, %eax
jne 0x67c07
jmp 0x67c4b
cmpl $0x4, %eax
jne 0x67c6a
movq 0x48(%rsp), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x3716c
testb $0x1, 0x20(%rsp)
je 0x6990a
jmp 0x69919
xorl %eax, %eax
leaq 0x26a26(%rip), %rcx     # 0x8e699
movq %r14, 0x38(%rsp)
movq %rbx, 0x30(%rsp)
movzbl (%rbx,%rax), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
movzbl (%rax,%rcx), %edi
leal -0x5b(%rdi), %r10d
leal 0x20(%rdi), %r11d
cmpb $-0x1a, %r10b
movzbl %r11b, %r10d
cmovbl %edi, %r10d
cmpb %r10b, %r9b
jne 0x67cbc
incq %rax
cmpl $0x4, %eax
jne 0x67c7d
jmp 0x67cc5
cmpl $0x4, %eax
jne 0x67d86
leaq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rcx
callq 0xbbfc
movslq 0xc(%r14), %rcx
movq %rcx, 0x8(%rsp)
testq %rcx, %rcx
jle 0x67d86
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %eax
imulq %rcx, %rax
movl 0x18(%rsp), %esi
movq %rax, 0x40(%rsp)
imulq %rax, %rsi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
xorl %r9d, %r9d
testl %r8d, %r8d
jle 0x67d72
movl (%r14), %r10d
movq 0x40(%rsp), %r11
imulq %r9, %r11
shlq $0x3, %r11
xorl %r13d, %r13d
testl %edi, %edi
jle 0x67d6a
movq %rsi, %rax
imulq %r13, %rax
movq 0x28(%rsp), %rbx
addq %r11, %rbx
leaq (%rbx,%rax,8), %rax
xorl %ebx, %ebx
xorl %ebp, %ebp
movq %r10, %r14
movl %ebx, %r15d
testl %r10d, %r10d
jle 0x67d62
movsd (%r12), %xmm0
addq $0x8, %r12
movl %r15d, %edx
movsd %xmm0, (%rax,%rdx,8)
incl %r15d
decq %r14
jne 0x67d48
incl %ebp
addl %ecx, %ebx
cmpl %edi, %ebp
jne 0x67d3d
incq %r13
cmpq %r8, %r13
jne 0x67d22
incq %r9
cmpq 0x8(%rsp), %r9
movq 0x38(%rsp), %r14
jne 0x67d0a
movq 0x30(%rsp), %rbx
xorl %eax, %eax
leaq 0x26900(%rip), %rcx     # 0x8e68f
movzbl (%rbx,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x67dc9
incq %rax
cmpl $0x4, %eax
jne 0x67d8f
jmp 0x67dd2
cmpl $0x4, %eax
jne 0x67ead
movl 0x8(%r14), %edx
movl (%r14), %esi
movl 0x4(%r14), %ecx
leaq 0x10(%rsp), %rdi
movq 0x8(%rsp), %r8
callq 0xbbfc
movslq 0xc(%r14), %rcx
movq %rcx, 0x8(%rsp)
testq %rcx, %rcx
jle 0x67ead
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
imulq %rcx, %rdx
movl 0x18(%rsp), %eax
imulq %rdx, %rax
movq %rax, 0x50(%rsp)
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
xorl %eax, %eax
testl %r8d, %r8d
movq %rax, 0x40(%rsp)
jle 0x67e90
movl (%r14), %r10d
movq 0x50(%rsp), %r11
imulq %rax, %r11
xorl %r13d, %r13d
shlq $0x3, %r11
xorl %ebp, %ebp
testl %edi, %edi
jle 0x67e86
movq 0x28(%rsp), %rbx
addq %r11, %rbx
xorl %eax, %eax
testl %r10d, %r10d
jle 0x67e7e
movq %rdx, %rsi
imulq %rax, %rsi
leaq (%rbx,%rsi,8), %r14
movq %r10, %r15
movl %r13d, %esi
movsd (%r12), %xmm0
addq $0x8, %r12
movl %esi, %r9d
movsd %xmm0, (%r14,%r9,8)
incl %esi
decq %r15
jne 0x67e64
incq %rax
cmpq %rdi, %rax
jne 0x67e4e
incl %ebp
addl %ecx, %r13d
cmpl %r8d, %ebp
jne 0x67e40
movq 0x40(%rsp), %rax
incq %rax
cmpq 0x8(%rsp), %rax
movq 0x38(%rsp), %r14
jne 0x67e21
movq 0x30(%rsp), %rbx
xorl %eax, %eax
leaq 0x267e8(%rip), %rcx     # 0x8e69e
movzbl (%rbx,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x67ef0
incq %rax
cmpl $0x4, %eax
jne 0x67eb6
jmp 0x67ef9
cmpl $0x4, %eax
jne 0x67fd4
movl 0x8(%r14), %edx
movl (%r14), %esi
movl 0x4(%r14), %r8d
leaq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rcx
callq 0xbbfc
movslq 0xc(%r14), %rcx
movq %rcx, 0x8(%rsp)
testq %rcx, %rcx
jle 0x67fd4
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %eax
imulq %rcx, %rax
movl 0x18(%rsp), %esi
movq %rax, 0x50(%rsp)
imulq %rax, %rsi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
xorl %eax, %eax
testl %r8d, %r8d
movq %rax, 0x40(%rsp)
jle 0x67fb7
movl (%r14), %r10d
movq 0x50(%rsp), %r11
imulq %rax, %r11
xorl %r13d, %r13d
shlq $0x3, %r11
xorl %ebp, %ebp
testl %edi, %edi
jle 0x67fad
movq 0x28(%rsp), %rbx
addq %r11, %rbx
xorl %eax, %eax
testl %r10d, %r10d
jle 0x67fa5
movq %rsi, %rdx
imulq %rax, %rdx
leaq (%rbx,%rdx,8), %r14
movq %r10, %r15
movl %r13d, %edx
movsd (%r12), %xmm0
addq $0x8, %r12
movl %edx, %r9d
movsd %xmm0, (%r14,%r9,8)
incl %edx
decq %r15
jne 0x67f8b
incq %rax
cmpq %rdi, %rax
jne 0x67f75
incl %ebp
addl %ecx, %r13d
cmpl %r8d, %ebp
jne 0x67f67
movq 0x40(%rsp), %rax
incq %rax
cmpq 0x8(%rsp), %rax
movq 0x38(%rsp), %r14
jne 0x67f48
movq 0x30(%rsp), %rbx
xorl %eax, %eax
leaq 0x266c6(%rip), %rcx     # 0x8e6a3
movzbl (%rbx,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x68017
incq %rax
cmpl $0x4, %eax
jne 0x67fdd
jmp 0x68020
cmpl $0x4, %eax
jne 0x680f3
movl (%r14), %esi
movl 0x4(%r14), %ecx
movl 0x8(%r14), %r8d
leaq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0xbbfc
movl 0xc(%r14), %eax
movq %rax, 0x8(%rsp)
testl %eax, %eax
jle 0x680f3
movl 0x10(%rsp), %eax
movl 0x14(%rsp), %edx
movq %rax, 0x40(%rsp)
imulq %rax, %rdx
movl 0x18(%rsp), %esi
imulq %rdx, %rsi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
xorl %r9d, %r9d
xorl %r10d, %r10d
testl %r8d, %r8d
jle 0x680da
movl (%r14), %r11d
xorl %r13d, %r13d
testl %edi, %edi
jle 0x680d2
movq %rsi, %rbp
imulq %r13, %rbp
shlq $0x3, %rbp
addq 0x28(%rsp), %rbp
xorl %eax, %eax
testl %r11d, %r11d
jle 0x680ca
movq %rdx, %rbx
imulq %rax, %rbx
leaq (,%rbx,8), %rbx
addq %rbp, %rbx
movq %r11, %r14
movl %r9d, %r15d
movsd (%r12), %xmm0
addq $0x8, %r12
movl %r15d, %ecx
movsd %xmm0, (%rbx,%rcx,8)
incl %r15d
decq %r14
jne 0x680b0
incq %rax
cmpq %rdi, %rax
jne 0x68093
incq %r13
cmpq %r8, %r13
jne 0x6807d
incl %r10d
addl 0x40(%rsp), %r9d
cmpl 0x8(%rsp), %r10d
movq 0x38(%rsp), %r14
jne 0x68072
movq 0x30(%rsp), %rbx
xorl %eax, %eax
leaq 0x265ac(%rip), %rcx     # 0x8e6a8
movzbl (%rbx,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x68136
incq %rax
cmpl $0x4, %eax
jne 0x680fc
jmp 0x6813f
cmpl $0x4, %eax
jne 0x68212
movl 0x8(%r14), %ecx
movl (%r14), %esi
movl 0x4(%r14), %r8d
leaq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0xbbfc
movl 0xc(%r14), %eax
movq %rax, 0x8(%rsp)
testl %eax, %eax
jle 0x68212
movl 0x10(%rsp), %eax
movl 0x14(%rsp), %edx
movq %rax, 0x40(%rsp)
imulq %rax, %rdx
movl 0x18(%rsp), %esi
imulq %rdx, %rsi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
xorl %r9d, %r9d
xorl %r10d, %r10d
testl %r8d, %r8d
jle 0x681f9
movl (%r14), %r11d
xorl %r13d, %r13d
testl %edi, %edi
jle 0x681f1
movq %rdx, %rbp
imulq %r13, %rbp
shlq $0x3, %rbp
addq 0x28(%rsp), %rbp
xorl %eax, %eax
testl %r11d, %r11d
jle 0x681e9
movq %rsi, %rbx
imulq %rax, %rbx
leaq (,%rbx,8), %rbx
addq %rbp, %rbx
movq %r11, %r14
movl %r9d, %r15d
movsd (%r12), %xmm0
addq $0x8, %r12
movl %r15d, %ecx
movsd %xmm0, (%rbx,%rcx,8)
incl %r15d
decq %r14
jne 0x681cf
incq %rax
cmpq %rdi, %rax
jne 0x681b2
incq %r13
cmpq %r8, %r13
jne 0x6819c
incl %r10d
addl 0x40(%rsp), %r9d
cmpl 0x8(%rsp), %r10d
movq 0x38(%rsp), %r14
jne 0x68191
movq 0x30(%rsp), %rbx
xorl %eax, %eax
leaq 0x26492(%rip), %rcx     # 0x8e6ad
movzbl (%rbx,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x68255
incq %rax
cmpl $0x4, %eax
jne 0x6821b
jmp 0x6825e
cmpl $0x4, %eax
jne 0x6831b
movl (%r14), %edx
movl 0x4(%r14), %esi
movl 0x8(%r14), %ecx
leaq 0x10(%rsp), %rdi
movq 0x8(%rsp), %r8
callq 0xbbfc
movslq 0xc(%r14), %rcx
movq %rcx, 0x8(%rsp)
testq %rcx, %rcx
jle 0x6831b
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
imulq %rcx, %rdx
movl 0x18(%rsp), %esi
imulq %rdx, %rsi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
xorl %r9d, %r9d
testl %r8d, %r8d
jle 0x68307
movl (%r14), %r10d
movq %rsi, %r11
imulq %r9, %r11
xorl %r13d, %r13d
testl %edi, %edi
jle 0x682ff
movq %rdx, %rax
imulq %r13, %rax
shlq $0x3, %rax
addq 0x28(%rsp), %rax
leaq (%rax,%r11,8), %rax
xorl %ebx, %ebx
movq %r10, %r14
movl %ebx, %ebp
testl %r10d, %r10d
jle 0x682f9
movsd (%r12), %xmm0
addq $0x8, %r12
movl %ebp, %r15d
movsd %xmm0, (%rax,%r15,8)
addl %ecx, %ebp
decq %r14
jne 0x682df
incl %ebx
cmpl %edi, %ebx
jne 0x682d5
incq %r13
cmpq %r8, %r13
jne 0x682bb
incq %r9
cmpq 0x8(%rsp), %r9
movq 0x38(%rsp), %r14
jne 0x682a9
movq 0x30(%rsp), %rbx
xorl %eax, %eax
leaq 0x2638e(%rip), %rcx     # 0x8e6b2
movzbl (%rbx,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x6835e
incq %rax
cmpl $0x4, %eax
jne 0x68324
jmp 0x68367
cmpl $0x4, %eax
jne 0x68427
movl (%r14), %edx
movl 0x4(%r14), %esi
movl 0x8(%r14), %r8d
leaq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rcx
callq 0xbbfc
movslq 0xc(%r14), %rcx
movq %rcx, 0x8(%rsp)
testq %rcx, %rcx
jle 0x68427
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
imulq %rcx, %rdx
movl 0x18(%rsp), %esi
imulq %rdx, %rsi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
xorl %r9d, %r9d
testl %r8d, %r8d
jle 0x68413
movl (%r14), %r10d
movq %rdx, %r11
imulq %r9, %r11
shlq $0x3, %r11
xorl %r13d, %r13d
testl %edi, %edi
jle 0x6840b
movq %rsi, %rax
imulq %r13, %rax
movq 0x28(%rsp), %rbx
addq %r11, %rbx
leaq (%rbx,%rax,8), %rax
xorl %ebx, %ebx
movq %r10, %r14
movl %ebx, %ebp
testl %r10d, %r10d
jle 0x68405
movsd (%r12), %xmm0
addq $0x8, %r12
movl %ebp, %r15d
movsd %xmm0, (%rax,%r15,8)
addl %ecx, %ebp
decq %r14
jne 0x683eb
incl %ebx
cmpl %edi, %ebx
jne 0x683e1
incq %r13
cmpq %r8, %r13
jne 0x683c8
incq %r9
cmpq 0x8(%rsp), %r9
movq 0x38(%rsp), %r14
jne 0x683b2
movq 0x30(%rsp), %rbx
xorl %eax, %eax
leaq 0x26287(%rip), %rcx     # 0x8e6b7
movzbl (%rbx,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x6846a
incq %rax
cmpl $0x4, %eax
jne 0x68430
jmp 0x68473
cmpl $0x4, %eax
jne 0x68540
movl (%r14), %ecx
movl 0x4(%r14), %esi
movl 0x8(%r14), %edx
leaq 0x10(%rsp), %rdi
movq 0x8(%rsp), %r8
callq 0xbbfc
movslq 0xc(%r14), %rcx
movq %rcx, 0x8(%rsp)
testq %rcx, %rcx
jle 0x68540
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %eax
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
imulq %rcx, %rdx
imulq %rdx, %rax
shlq $0x3, %rax
movq %rax, 0x40(%rsp)
shlq $0x3, %rdx
xorl %r9d, %r9d
xorl %r10d, %r10d
testl %r8d, %r8d
jle 0x68527
movl (%r14), %esi
xorl %r14d, %r14d
xorl %r13d, %r13d
testl %edi, %edi
jle 0x6851c
movq 0x28(%rsp), %rbx
addq %r9, %rbx
movl %r14d, %ebp
xorl %eax, %eax
testl %esi, %esi
jle 0x68512
movl %ebp, %r11d
leaq (%rbx,%r11,8), %r15
movq %rsi, %r11
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%r15)
addq %rdx, %r15
decq %r11
jne 0x684fb
incq %rax
incl %ebp
cmpq %rdi, %rax
jne 0x684ed
incl %r13d
addl %ecx, %r14d
cmpl %r8d, %r13d
jne 0x684dc
incq %r10
addq 0x40(%rsp), %r9
cmpq 0x8(%rsp), %r10
movq 0x38(%rsp), %r14
jne 0x684ce
movq 0x30(%rsp), %rbx
xorl %eax, %eax
leaq 0x26173(%rip), %rcx     # 0x8e6bc
movzbl (%rbx,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x68583
incq %rax
cmpl $0x4, %eax
jne 0x68549
jmp 0x6858c
cmpl $0x4, %eax
jne 0x6876a
movl (%r14), %r8d
movl 0x4(%r14), %esi
movl 0x8(%r14), %edx
leaq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rcx
callq 0xbbfc
movl (%r14), %r10d
leal -0x1(%r10), %eax
cmpl $0x3, %eax
ja 0x690d3
leaq 0x6263(%rip), %rcx      # 0x6e820
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x8(%r14), %ecx
movl 0xc(%r14), %eax
imull 0x4(%r14), %ecx
movq %rax, 0x8(%rsp)
imull %eax, %ecx
testl %ecx, %ecx
je 0x6876a
movq 0x28(%rsp), %rax
movl %ecx, %ecx
xorl %edx, %edx
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%rax,%rdx,8)
incq %rdx
cmpl %edx, %ecx
jne 0x685ec
jmp 0x6876a
movl 0x8(%r14), %esi
movl 0xc(%r14), %eax
imull 0x4(%r14), %esi
movq %rax, 0x8(%rsp)
imull %eax, %esi
testl %esi, %esi
je 0x6876a
movq 0x28(%rsp), %rax
movl 0x10(%rsp), %edx
movl 0x14(%rsp), %ecx
imulq %rcx, %rdx
movl 0x18(%rsp), %ecx
imulq %rdx, %rcx
leaq (%rax,%rcx,8), %rdx
shlq $0x4, %rcx
addq %rax, %rcx
movl %esi, %esi
xorl %edi, %edi
movsd (%r12), %xmm0
movsd %xmm0, (%rax,%rdi,8)
movsd 0x8(%r12), %xmm0
movsd %xmm0, (%rdx,%rdi,8)
movsd 0x10(%r12), %xmm0
addq $0x18, %r12
movsd %xmm0, (%rcx,%rdi,8)
incq %rdi
cmpl %edi, %esi
jne 0x6864c
jmp 0x6876a
movl 0x8(%r14), %edi
movl 0xc(%r14), %eax
imull 0x4(%r14), %edi
movq %rax, 0x8(%rsp)
imull %eax, %edi
testl %edi, %edi
je 0x6876a
movq 0x28(%rsp), %rax
movl 0x10(%rsp), %edx
movl 0x14(%rsp), %ecx
imulq %rcx, %rdx
movl 0x18(%rsp), %ecx
imulq %rdx, %rcx
leaq (%rcx,%rcx,2), %rdx
leaq (%rax,%rdx,8), %rdx
leaq (%rax,%rcx,8), %rsi
shlq $0x4, %rcx
addq %rax, %rcx
movl %edi, %edi
xorl %r8d, %r8d
movsd (%r12), %xmm0
movsd %xmm0, (%rax,%r8,8)
movsd 0x8(%r12), %xmm0
movsd %xmm0, (%rsi,%r8,8)
movsd 0x10(%r12), %xmm0
movsd %xmm0, (%rcx,%r8,8)
movsd 0x18(%r12), %xmm0
addq $0x20, %r12
movsd %xmm0, (%rdx,%r8,8)
incq %r8
cmpl %r8d, %edi
jne 0x686cd
jmp 0x6876a
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imull 0x4(%r14), %edx
movq %rax, 0x8(%rsp)
imull %eax, %edx
testl %edx, %edx
je 0x6876a
movq 0x28(%rsp), %rax
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %esi
imulq %rsi, %rcx
movl 0x18(%rsp), %esi
imulq %rcx, %rsi
leaq (%rax,%rsi,8), %rcx
movl %edx, %edx
xorl %esi, %esi
movsd (%r12), %xmm0
movsd %xmm0, (%rax,%rsi,8)
movsd 0x8(%r12), %xmm0
addq $0x10, %r12
movsd %xmm0, (%rcx,%rsi,8)
incq %rsi
cmpl %esi, %edx
jne 0x68748
xorl %eax, %eax
leaq 0x25f4e(%rip), %rcx     # 0x8e6c1
movzbl (%rbx,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x687ad
incq %rax
cmpl $0x4, %eax
jne 0x68773
jmp 0x687b6
cmpl $0x4, %eax
jne 0x6887c
movl (%r14), %ecx
movl 0x4(%r14), %esi
movl 0x8(%r14), %r8d
leaq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rdx
callq 0xbbfc
movl 0xc(%r14), %eax
movl %eax, 0x8(%rsp)
testl %eax, %eax
jle 0x6887c
movl 0x10(%rsp), %eax
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
movq %rax, 0x40(%rsp)
imulq %rax, %rdx
imulq %rdx, %rsi
shlq $0x3, %rsi
shlq $0x3, %rdx
xorl %r9d, %r9d
xorl %r10d, %r10d
testl %r8d, %r8d
jle 0x68868
movl (%r14), %eax
xorl %r13d, %r13d
xorl %ebp, %ebp
testl %edi, %edi
jle 0x6885d
movq 0x28(%rsp), %rbx
addq %r13, %rbx
movl %r9d, %r14d
xorl %r15d, %r15d
testl %eax, %eax
jle 0x68852
movl %r14d, %ecx
leaq (%rbx,%rcx,8), %rcx
movq %rax, %r11
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%rcx)
addq %rdx, %rcx
decq %r11
jne 0x6883c
incq %r15
incl %r14d
cmpq %rdi, %r15
jne 0x6882e
incq %rbp
addq %rsi, %r13
cmpq %r8, %rbp
jne 0x6881c
incl %r10d
addl 0x40(%rsp), %r9d
cmpl 0x8(%rsp), %r10d
movq 0x38(%rsp), %r14
jne 0x6880f
xorl %eax, %eax
leaq 0x25e41(%rip), %rcx     # 0x8e6c6
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x688c5
incq %rax
cmpl $0x4, %eax
jne 0x6888a
jmp 0x688ce
cmpl $0x4, %eax
jne 0x68996
movl (%r14), %r8d
movl 0x4(%r14), %esi
movl 0xc(%r14), %edx
movl 0x8(%r14), %ecx
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movl 0xc(%r14), %eax
movl %eax, 0x8(%rsp)
testl %eax, %eax
jle 0x68996
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %eax
movl 0x4(%r14), %esi
movl 0x8(%r14), %edi
movq %rcx, 0x40(%rsp)
imulq %rcx, %rdx
leaq (,%rdx,8), %r8
imulq %rax, %rdx
shlq $0x3, %rdx
xorl %r9d, %r9d
xorl %r10d, %r10d
testl %edi, %edi
jle 0x68982
movl (%r14), %eax
xorl %r13d, %r13d
xorl %ebp, %ebp
testl %esi, %esi
jle 0x68977
movq 0x28(%rsp), %rbx
addq %r13, %rbx
movl %r9d, %r14d
xorl %r15d, %r15d
testl %eax, %eax
jle 0x6896c
movl %r14d, %ecx
leaq (%rbx,%rcx,8), %rcx
movq %rax, %r11
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%rcx)
addq %rdx, %rcx
decq %r11
jne 0x68956
incq %r15
incl %r14d
cmpq %rsi, %r15
jne 0x68948
incq %rbp
addq %r8, %r13
cmpq %rdi, %rbp
jne 0x68936
incl %r10d
addl 0x40(%rsp), %r9d
cmpl 0x8(%rsp), %r10d
movq 0x38(%rsp), %r14
jne 0x6892a
xorl %eax, %eax
leaq 0x25d2c(%rip), %rcx     # 0x8e6cb
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x689df
incq %rax
cmpl $0x4, %eax
jne 0x689a4
jmp 0x689e8
cmpl $0x4, %eax
jne 0x68aac
movl 0x8(%r14), %esi
movl (%r14), %edx
movl 0x4(%r14), %ecx
movl 0xc(%r14), %r8d
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movslq 0xc(%r14), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
jle 0x68aac
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
imulq %rcx, %rdx
movl 0x18(%rsp), %eax
imulq %rdx, %rax
movq %rax, 0x40(%rsp)
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
xorl %r9d, %r9d
testl %r8d, %r8d
jle 0x68a9d
movl (%r14), %r10d
movq 0x40(%rsp), %r11
imulq %r9, %r11
xorl %r13d, %r13d
shlq $0x3, %r11
testl %edi, %edi
jle 0x68a95
movq 0x28(%rsp), %rbx
addq %r11, %rbx
xorl %r14d, %r14d
testl %r10d, %r10d
jle 0x68a8d
movq %rdx, %rsi
imulq %r14, %rsi
leaq (%rbx,%rsi,8), %r15
movq %r10, %rbp
movl %r13d, %esi
movsd (%r12), %xmm0
addq $0x8, %r12
movl %esi, %eax
movsd %xmm0, (%r15,%rax,8)
addl %ecx, %esi
decq %rbp
jne 0x68a74
incq %r14
cmpq %rdi, %r14
jne 0x68a5e
incl %r13d
cmpl %r8d, %r13d
jne 0x68a4f
incq %r9
cmpq 0x8(%rsp), %r9
movq 0x38(%rsp), %r14
jne 0x68a37
xorl %eax, %eax
leaq 0x25c1b(%rip), %rcx     # 0x8e6d0
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x68af5
incq %rax
cmpl $0x4, %eax
jne 0x68aba
jmp 0x68afe
cmpl $0x4, %eax
jne 0x68bc2
movl 0x8(%r14), %esi
movl 0xc(%r14), %ecx
movl (%r14), %edx
movl 0x4(%r14), %r8d
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movslq 0xc(%r14), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
jle 0x68bc2
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %eax
imulq %rcx, %rax
movl 0x18(%rsp), %esi
movq %rax, 0x40(%rsp)
imulq %rax, %rsi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
xorl %r9d, %r9d
testl %r8d, %r8d
jle 0x68bb3
movl (%r14), %r10d
movq 0x40(%rsp), %r11
imulq %r9, %r11
xorl %r13d, %r13d
shlq $0x3, %r11
testl %edi, %edi
jle 0x68bab
movq 0x28(%rsp), %rbx
addq %r11, %rbx
xorl %r14d, %r14d
testl %r10d, %r10d
jle 0x68ba3
movq %rsi, %rdx
imulq %r14, %rdx
leaq (%rbx,%rdx,8), %r15
movq %r10, %rbp
movl %r13d, %edx
movsd (%r12), %xmm0
addq $0x8, %r12
movl %edx, %eax
movsd %xmm0, (%r15,%rax,8)
addl %ecx, %edx
decq %rbp
jne 0x68b8a
incq %r14
cmpq %rdi, %r14
jne 0x68b74
incl %r13d
cmpl %r8d, %r13d
jne 0x68b65
incq %r9
cmpq 0x8(%rsp), %r9
movq 0x38(%rsp), %r14
jne 0x68b4d
xorl %eax, %eax
leaq 0x25b0a(%rip), %rcx     # 0x8e6d5
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x68c0b
incq %rax
cmpl $0x4, %eax
jne 0x68bd0
jmp 0x68c14
cmpl $0x4, %eax
jne 0x68cd3
movl 0x8(%r14), %esi
movl (%r14), %ecx
movl 0x4(%r14), %edx
movl 0xc(%r14), %r8d
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movslq 0xc(%r14), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
jle 0x68cd3
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
imulq %rcx, %rdx
imulq %rdx, %rsi
shlq $0x3, %rsi
shlq $0x3, %rdx
xorl %r9d, %r9d
xorl %r10d, %r10d
testl %r8d, %r8d
jle 0x68cc1
movl (%r14), %eax
xorl %ebp, %ebp
testl %edi, %edi
jle 0x68cba
movq 0x28(%rsp), %r13
addq %r9, %r13
movl %ebp, %ebx
xorl %r14d, %r14d
testl %eax, %eax
jle 0x68cb0
movl %ebx, %r11d
leaq (,%r11,8), %r15
addq %r13, %r15
movq %rax, %r11
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%r15)
addq %rdx, %r15
decq %r11
jne 0x68c99
incq %r14
addl %ecx, %ebx
cmpq %rdi, %r14
jne 0x68c84
incl %ebp
cmpl %r8d, %ebp
jne 0x68c73
incq %r10
addq %rsi, %r9
cmpq 0x8(%rsp), %r10
movq 0x38(%rsp), %r14
jne 0x68c69
xorl %eax, %eax
leaq 0x259fe(%rip), %rcx     # 0x8e6da
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x68d1c
incq %rax
cmpl $0x4, %eax
jne 0x68ce1
jmp 0x68d25
cmpl $0x4, %eax
jne 0x68de6
movl 0x8(%r14), %esi
movl (%r14), %r8d
movl 0x4(%r14), %edx
movl 0xc(%r14), %ecx
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movslq 0xc(%r14), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
jle 0x68de6
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %eax
movl 0x4(%r14), %esi
movl 0x8(%r14), %edi
imulq %rcx, %rdx
leaq (,%rdx,8), %r8
imulq %rax, %rdx
shlq $0x3, %rdx
xorl %r9d, %r9d
xorl %r10d, %r10d
testl %edi, %edi
jle 0x68dd4
movl (%r14), %eax
xorl %ebp, %ebp
testl %esi, %esi
jle 0x68dce
movq 0x28(%rsp), %r13
addq %r9, %r13
movl %ebp, %ebx
xorl %r14d, %r14d
testl %eax, %eax
jle 0x68dc4
movl %ebx, %r11d
leaq (,%r11,8), %r15
addq %r13, %r15
movq %rax, %r11
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%r15)
addq %rdx, %r15
decq %r11
jne 0x68dad
incq %r14
addl %ecx, %ebx
cmpq %rsi, %r14
jne 0x68d98
incl %ebp
cmpl %edi, %ebp
jne 0x68d87
incq %r10
addq %r8, %r9
cmpq 0x8(%rsp), %r10
movq 0x38(%rsp), %r14
jne 0x68d7e
xorl %eax, %eax
leaq 0x258f0(%rip), %rcx     # 0x8e6df
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x68e2f
incq %rax
cmpl $0x4, %eax
jne 0x68df4
jmp 0x68e38
cmpl $0x4, %eax
jne 0x68ef6
movl 0x8(%r14), %esi
movl 0xc(%r14), %edx
movl (%r14), %ecx
movl 0x4(%r14), %r8d
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movl 0xc(%r14), %eax
movl %eax, 0x8(%rsp)
testl %eax, %eax
jle 0x68ef6
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
movq %rcx, %rax
imulq %rcx, %rdx
imulq %rdx, %rsi
shlq $0x3, %rsi
shlq $0x3, %rdx
xorl %r9d, %r9d
xorl %r10d, %r10d
testl %r8d, %r8d
jle 0x68ee4
movl (%r14), %r11d
movl %r9d, %ebp
xorl %r13d, %r13d
testl %edi, %edi
jle 0x68eda
movl %ebp, %ecx
shlq $0x3, %rcx
addq 0x28(%rsp), %rcx
xorl %r14d, %r14d
movq %r11, %r15
movq %rcx, %rbx
testl %r11d, %r11d
jle 0x68ecf
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%rbx)
addq %rdx, %rbx
decq %r15
jne 0x68eb9
incq %r14
addq %rsi, %rcx
cmpq %rdi, %r14
jne 0x68eae
incq %r13
incl %ebp
cmpq %r8, %r13
jne 0x68e9c
incl %r10d
addl %eax, %r9d
cmpl 0x8(%rsp), %r10d
movq 0x38(%rsp), %r14
jne 0x68e8e
xorl %eax, %eax
leaq 0x257e5(%rip), %rcx     # 0x8e6e4
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x68f3f
incq %rax
cmpl $0x4, %eax
jne 0x68f04
jmp 0x68f48
cmpl $0x4, %eax
jne 0x6900a
movl 0x8(%r14), %esi
movl 0xc(%r14), %edx
movl (%r14), %r8d
movl 0x4(%r14), %ecx
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movl 0xc(%r14), %eax
movl %eax, 0x8(%rsp)
testl %eax, %eax
jle 0x6900a
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %ecx
movl 0x4(%r14), %esi
movl 0x8(%r14), %edi
movq %r8, %rax
imulq %r8, %rdx
leaq (,%rdx,8), %r8
imulq %rcx, %rdx
shlq $0x3, %rdx
xorl %r9d, %r9d
xorl %r10d, %r10d
testl %edi, %edi
jle 0x68ff8
movl (%r14), %r11d
movl %r9d, %ebp
xorl %r13d, %r13d
testl %esi, %esi
jle 0x68fee
movl %ebp, %ecx
shlq $0x3, %rcx
addq 0x28(%rsp), %rcx
xorl %r14d, %r14d
movq %r11, %r15
movq %rcx, %rbx
testl %r11d, %r11d
jle 0x68fe3
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%rbx)
addq %rdx, %rbx
decq %r15
jne 0x68fcd
incq %r14
addq %r8, %rcx
cmpq %rsi, %r14
jne 0x68fc2
incq %r13
incl %ebp
cmpq %rdi, %r13
jne 0x68fb0
incl %r10d
addl %eax, %r9d
cmpl 0x8(%rsp), %r10d
movq 0x38(%rsp), %r14
jne 0x68fa3
xorl %eax, %eax
leaq 0x256d6(%rip), %rcx     # 0x8e6e9
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x69053
incq %rax
cmpl $0x4, %eax
jne 0x69018
jmp 0x6905c
cmpl $0x4, %eax
jne 0x69390
movl 0xc(%r14), %esi
movl (%r14), %edx
movl 0x4(%r14), %ecx
movl 0x8(%r14), %r8d
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movl 0xc(%r14), %eax
leal -0x1(%rax), %ecx
cmpl $0x3, %ecx
ja 0x692f1
leaq 0x57a4(%rip), %rax      # 0x6e830
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
imulq %rcx, %rax
testq %rax, %rax
je 0x69390
movq 0x28(%rsp), %rcx
movq 0x18(%r14), %rdx
xorl %esi, %esi
movsd (%rdx,%rsi,8), %xmm0
movsd %xmm0, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x690bc
jmp 0x69390
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %eax
movq %rax, 0x40(%rsp)
movl 0x18(%rsp), %eax
movq %rax, 0x30(%rsp)
movslq 0xc(%r14), %rax
movq %rax, 0x38(%rsp)
testq %rax, %rax
jle 0x6918e
movq 0x40(%rsp), %rax
imulq %rcx, %rax
movl 0x4(%r14), %r8d
movl 0x8(%r14), %r9d
leaq (,%rax,8), %rdx
movq %rdx, 0x8(%rsp)
movq 0x30(%rsp), %r11
imulq %rax, %r11
shlq $0x3, %r11
xorl %r14d, %r14d
xorl %r15d, %r15d
testl %r9d, %r9d
jle 0x6917f
xorl %edx, %edx
xorl %r13d, %r13d
testl %r8d, %r8d
jle 0x69175
movq 0x28(%rsp), %rbx
addq %r14, %rbx
movl %edx, %ebp
xorl %esi, %esi
testl %r10d, %r10d
jle 0x6916b
movl %ebp, %eax
leaq (%rbx,%rax,8), %rdi
movq %r10, %rax
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%rdi)
addq %r11, %rdi
decq %rax
jne 0x69155
incq %rsi
incl %ebp
cmpq %r8, %rsi
jne 0x69147
incl %r13d
addl %ecx, %edx
cmpl %r9d, %r13d
jne 0x69136
incq %r15
addq 0x8(%rsp), %r14
cmpq 0x38(%rsp), %r15
jne 0x6912c
movq 0x48(%rsp), %rax
movl %ecx, (%rax)
movq %rax, %rcx
movq 0x40(%rsp), %rax
movl %eax, 0x4(%rcx)
movq 0x30(%rsp), %rax
movl %eax, 0x8(%rcx)
movl 0x1c(%rsp), %eax
movl %eax, 0xc(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x28(%rsp), %rax
jmp 0x698f1
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
imulq %rcx, %rax
testq %rax, %rax
je 0x69390
movq 0x28(%rsp), %rcx
movq 0x18(%r14), %rdx
movq %rax, %rsi
shlq $0x4, %rsi
addq %rdx, %rsi
leaq (%rdx,%rax,8), %rdi
xorl %r8d, %r8d
movsd (%rdx,%r8,8), %xmm0
movsd %xmm0, (%rcx)
movsd (%rdi,%r8,8), %xmm0
movsd %xmm0, 0x8(%rcx)
movsd (%rsi,%r8,8), %xmm0
movsd %xmm0, 0x10(%rcx)
addq $0x18, %rcx
incq %r8
cmpq %r8, %rax
jne 0x691f7
jmp 0x69390
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
imulq %rcx, %rax
testq %rax, %rax
je 0x69390
movq 0x28(%rsp), %rcx
movq 0x18(%r14), %rdx
leaq (%rax,%rax,2), %rsi
leaq (%rdx,%rsi,8), %rsi
movq %rax, %rdi
shlq $0x4, %rdi
addq %rdx, %rdi
leaq (%rdx,%rax,8), %r8
xorl %r9d, %r9d
movsd (%rdx,%r9,8), %xmm0
movsd %xmm0, (%rcx)
movsd (%r8,%r9,8), %xmm0
movsd %xmm0, 0x8(%rcx)
movsd (%rdi,%r9,8), %xmm0
movsd %xmm0, 0x10(%rcx)
movsd (%rsi,%r9,8), %xmm0
movsd %xmm0, 0x18(%rcx)
addq $0x20, %rcx
incq %r9
cmpq %r9, %rax
jne 0x69266
jmp 0x69390
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
imulq %rcx, %rax
testq %rax, %rax
je 0x69390
movq 0x28(%rsp), %rcx
movq 0x18(%r14), %rdx
leaq (%rdx,%rax,8), %rsi
xorl %edi, %edi
movsd (%rdx,%rdi,8), %xmm0
movsd %xmm0, (%rcx)
movsd (%rsi,%rdi,8), %xmm0
movsd %xmm0, 0x8(%rcx)
addq $0x10, %rcx
incq %rdi
cmpq %rdi, %rax
jne 0x692cd
jmp 0x69390
testl %eax, %eax
jle 0x69390
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
imulq %rcx, %rdx
movl 0x18(%rsp), %esi
imulq %rdx, %rsi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
xorl %r9d, %r9d
movq %rax, 0x8(%rsp)
testl %r8d, %r8d
jle 0x6937e
movl (%r14), %r10d
xorl %r11d, %r11d
testl %edi, %edi
jle 0x69376
movq %rsi, %rbx
imulq %r11, %rbx
shlq $0x3, %rbx
addq 0x28(%rsp), %rbx
xorl %r14d, %r14d
testl %r10d, %r10d
jle 0x6936e
movq %rdx, %r15
imulq %r14, %r15
leaq (%rbx,%r15,8), %r15
movq %r10, %r13
movl %r9d, %ebp
movsd (%r12), %xmm0
addq $0x8, %r12
movl %ebp, %eax
movsd %xmm0, (%r15,%rax,8)
addl %ecx, %ebp
decq %r13
jne 0x69355
incq %r14
cmpq %rdi, %r14
jne 0x6933f
incq %r11
cmpq %r8, %r11
jne 0x69328
incl %r9d
movq 0x8(%rsp), %rax
cmpl %eax, %r9d
movq 0x38(%rsp), %r14
jne 0x6931d
xorl %eax, %eax
leaq 0x25355(%rip), %rcx     # 0x8e6ee
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x693d9
incq %rax
cmpl $0x4, %eax
jne 0x6939e
jmp 0x693e2
cmpl $0x4, %eax
jne 0x6949a
movl 0xc(%r14), %esi
movl 0x8(%r14), %ecx
movl (%r14), %edx
movl 0x4(%r14), %r8d
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movl 0xc(%r14), %eax
movl %eax, 0x8(%rsp)
testl %eax, %eax
jle 0x6949a
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
imulq %rcx, %rdx
movl 0x18(%rsp), %esi
imulq %rdx, %rsi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
xorl %r9d, %r9d
testl %r8d, %r8d
jle 0x6948b
movl (%r14), %r10d
xorl %r11d, %r11d
testl %edi, %edi
jle 0x69483
movq %rdx, %rbx
imulq %r11, %rbx
shlq $0x3, %rbx
addq 0x28(%rsp), %rbx
xorl %r14d, %r14d
testl %r10d, %r10d
jle 0x6947b
movq %rsi, %r15
imulq %r14, %r15
leaq (%rbx,%r15,8), %r15
movq %r10, %r13
movl %r9d, %ebp
movsd (%r12), %xmm0
addq $0x8, %r12
movl %ebp, %eax
movsd %xmm0, (%r15,%rax,8)
addl %ecx, %ebp
decq %r13
jne 0x69462
incq %r14
cmpq %rdi, %r14
jne 0x6944c
incq %r11
cmpq %r8, %r11
jne 0x69435
incl %r9d
cmpl 0x8(%rsp), %r9d
movq 0x38(%rsp), %r14
jne 0x6942a
xorl %eax, %eax
leaq 0x25250(%rip), %rcx     # 0x8e6f3
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x694e3
incq %rax
cmpl $0x4, %eax
jne 0x694a8
jmp 0x694ec
cmpl $0x4, %eax
jne 0x695ac
movl 0xc(%r14), %esi
movl (%r14), %ecx
movl 0x4(%r14), %edx
movl 0x8(%r14), %r8d
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movl 0xc(%r14), %eax
movl %eax, 0x8(%rsp)
testl %eax, %eax
jle 0x695ac
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
imulq %rcx, %rdx
imulq %rdx, %rsi
shlq $0x3, %rsi
shlq $0x3, %rdx
xorl %r9d, %r9d
testl %r8d, %r8d
jle 0x6959d
movl (%r14), %eax
xorl %r11d, %r11d
xorl %r13d, %r13d
testl %edi, %edi
jle 0x69592
movq 0x28(%rsp), %rbp
addq %r11, %rbp
movl %r9d, %ebx
xorl %r14d, %r14d
testl %eax, %eax
jle 0x69588
movl %ebx, %r10d
leaq (,%r10,8), %r15
addq %rbp, %r15
movq %rax, %r10
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%r15)
addq %rdx, %r15
decq %r10
jne 0x69571
incq %r14
addl %ecx, %ebx
cmpq %rdi, %r14
jne 0x6955c
incq %r13
addq %rsi, %r11
cmpq %r8, %r13
jne 0x6954a
incl %r9d
cmpl 0x8(%rsp), %r9d
movq 0x38(%rsp), %r14
jne 0x6953c
xorl %eax, %eax
leaq 0x25143(%rip), %rcx     # 0x8e6f8
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x695f5
incq %rax
cmpl $0x4, %eax
jne 0x695ba
jmp 0x695fe
cmpl $0x4, %eax
jne 0x696c1
movl 0xc(%r14), %esi
movl (%r14), %r8d
movl 0x4(%r14), %edx
movl 0x8(%r14), %ecx
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movl 0xc(%r14), %eax
movl %eax, 0x8(%rsp)
testl %eax, %eax
jle 0x696c1
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %eax
movl 0x4(%r14), %esi
movl 0x8(%r14), %edi
imulq %rcx, %rdx
leaq (,%rdx,8), %r8
imulq %rax, %rdx
shlq $0x3, %rdx
xorl %r9d, %r9d
testl %edi, %edi
jle 0x696b2
movl (%r14), %eax
xorl %r11d, %r11d
xorl %r13d, %r13d
testl %esi, %esi
jle 0x696a7
movq 0x28(%rsp), %rbp
addq %r11, %rbp
movl %r9d, %ebx
xorl %r14d, %r14d
testl %eax, %eax
jle 0x6969d
movl %ebx, %r10d
leaq (,%r10,8), %r15
addq %rbp, %r15
movq %rax, %r10
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%r15)
addq %rdx, %r15
decq %r10
jne 0x69686
incq %r14
addl %ecx, %ebx
cmpq %rsi, %r14
jne 0x69671
incq %r13
addq %r8, %r11
cmpq %rdi, %r13
jne 0x6965f
incl %r9d
cmpl 0x8(%rsp), %r9d
movq 0x38(%rsp), %r14
jne 0x69652
xorl %eax, %eax
leaq 0x25033(%rip), %rcx     # 0x8e6fd
movq 0x30(%rsp), %r9
movzbl (%r9,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x6970a
incq %rax
cmpl $0x4, %eax
jne 0x696cf
jmp 0x69713
cmpl $0x4, %eax
jne 0x697c5
movl 0xc(%r14), %esi
movl 0x8(%r14), %edx
movl (%r14), %ecx
movl 0x4(%r14), %r8d
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movl 0xc(%r14), %eax
testl %eax, %eax
jle 0x697c5
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
movl 0x4(%r14), %edi
movl 0x8(%r14), %r8d
imulq %rcx, %rdx
imulq %rdx, %rsi
shlq $0x3, %rsi
shlq $0x3, %rdx
xorl %r9d, %r9d
testl %r8d, %r8d
jle 0x697b8
movl (%r14), %r10d
movl %r9d, %r11d
xorl %r13d, %r13d
testl %edi, %edi
jle 0x697ad
movl %r11d, %ebx
shlq $0x3, %rbx
addq 0x28(%rsp), %rbx
xorl %r14d, %r14d
movq %r10, %r15
movq %rbx, %rbp
testl %r10d, %r10d
jle 0x697a2
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%rbp)
addq %rdx, %rbp
decq %r15
jne 0x6978b
incq %r14
addq %rsi, %rbx
cmpq %rdi, %r14
jne 0x69780
incq %r13
addl %ecx, %r11d
cmpq %r8, %r13
jne 0x6976d
incl %r9d
cmpl %eax, %r9d
movq 0x38(%rsp), %r14
jne 0x6975f
xorl %eax, %eax
leaq 0x24f34(%rip), %rcx     # 0x8e702
movq 0x30(%rsp), %r15
movzbl (%r15,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x6980e
incq %rax
cmpl $0x4, %eax
jne 0x697d3
jmp 0x69817
cmpl $0x4, %eax
jne 0x698d2
movl 0xc(%r14), %esi
movl 0x8(%r14), %edx
movl (%r14), %r8d
movl 0x4(%r14), %ecx
leaq 0x10(%rsp), %rdi
callq 0xbbfc
movl 0xc(%r14), %eax
testl %eax, %eax
jle 0x698d2
movl 0x10(%rsp), %ecx
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %r9d
movl 0x4(%r14), %esi
movl 0x8(%r14), %edi
imulq %rcx, %rdx
leaq (,%rdx,8), %r8
imulq %r9, %rdx
shlq $0x3, %rdx
xorl %r9d, %r9d
testl %edi, %edi
jle 0x698c0
movl (%r14), %r10d
movl %r9d, %r11d
xorl %r13d, %r13d
testl %esi, %esi
jle 0x698b5
movl %r11d, %ebx
shlq $0x3, %rbx
addq 0x28(%rsp), %rbx
xorl %r14d, %r14d
movq %r10, %r15
movq %rbx, %rbp
testl %r10d, %r10d
jle 0x698aa
movsd (%r12), %xmm0
addq $0x8, %r12
movsd %xmm0, (%rbp)
addq %rdx, %rbp
decq %r15
jne 0x69893
incq %r14
addq %r8, %rbx
cmpq %rsi, %r14
jne 0x69888
incq %r13
addl %ecx, %r11d
cmpq %rdi, %r13
jne 0x69875
incl %r9d
cmpl %eax, %r9d
movq 0x38(%rsp), %r14
movq 0x30(%rsp), %r15
jne 0x69868
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x6992d
movaps 0x10(%rsp), %xmm0
movq 0x48(%rsp), %rcx
movups %xmm0, (%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq %rax, 0x18(%rcx)
movq $0x0, 0x28(%rsp)
movb 0x20(%rsp), %al
movb %al, 0x10(%rcx)
movb $0x0, 0x20(%rsp)
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x69919
callq 0x4690
movq 0x48(%rsp), %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %rbx
movl (%r14), %edx
movl 0x4(%r14), %ecx
movl 0x8(%r14), %r8d
movl 0xc(%r14), %r9d
leaq 0x4f18(%rip), %rax      # 0x6e868
leaq 0x62eb(%rip), %r10      # 0x6fc42
cmpb $0x0, 0x10(%r14)
cmovneq %rax, %r10
leaq 0x257b8(%rip), %r11     # 0x8f11f
leaq 0x24d99(%rip), %rsi     # 0x8e707
movq %rbx, %rdi
xorl %eax, %eax
pushq %r15
pushq %r11
pushq %r10
pushq 0x18(%r14)
callq 0xc16a
addq $0x20, %rsp
leaq 0x3e2c3(%rip), %rsi     # 0xa7c50
movq 0x3e63c(%rip), %rdx     # 0xa7fd0
movq %rbx, %rdi
callq 0x4910
movq %rax, %r14
movq %rbx, %rdi
callq 0x43c0
jmp 0x699ac
movq %rax, %r14
cmpb $0x0, 0x20(%rsp)
jne 0x699c2
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x699c2
callq 0x4690
movq %r14, %rdi
callq 0x4960