// File: /workspace/github_cpp_makefile_star2_O3/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double>::_load_pandore(_IO_FILE*, char const*)
CImg<T>& _load_pandore(std::FILE *const file, const char *const filename) {
#define __cimg_load_pandore_case(nbdim,nwidth,nheight,ndepth,ndim,stype) \
        cimg::fread(dims,nbdim,nfile); \
        if (endian) cimg::invert_endianness(dims,nbdim); \
        assign(nwidth,nheight,ndepth,ndim); \
        const unsigned int siz = size(); \
        stype *buffer = new stype[siz]; \
        cimg::fread(buffer,siz,nfile); \
        if (endian) cimg::invert_endianness(buffer,siz); \
        T *ptrd = _data; \
        cimg_foroff(*this,off) *(ptrd++) = (T)*(buffer++); \
        buffer-=siz; \
        delete[] buffer

#define _cimg_load_pandore_case(nbdim,nwidth,nheight,ndepth,dim,stype1,stype2,stype3,ltype) { \
        if (sizeof(stype1)==ltype) { __cimg_load_pandore_case(nbdim,nwidth,nheight,ndepth,dim,stype1); } \
        else if (sizeof(stype2)==ltype) { __cimg_load_pandore_case(nbdim,nwidth,nheight,ndepth,dim,stype2); } \
        else if (sizeof(stype3)==ltype) { __cimg_load_pandore_case(nbdim,nwidth,nheight,ndepth,dim,stype3); } \
        else throw CImgIOException(_cimg_instance \
                                   "load_pandore(): Unknown pixel datatype in file '%s'.", \
                                   cimg_instance, \
                                   filename?filename:"(FILE*)"); }

      if (!file && !filename)
        throw CImgArgumentException(_cimg_instance
                                    "load_pandore(): Specified filename is (null).",
                                    cimg_instance);

      std::FILE *const nfile = file?file:cimg::fopen(filename,"rb");
      char header[32] = { 0 };
      cimg::fread(header,12,nfile);
      if (cimg::strncasecmp("PANDORE",header,7)) {
        if (!file) cimg::fclose(nfile);
        throw CImgIOException(_cimg_instance
                              "load_pandore(): PANDORE header not found in file '%s'.",
                              cimg_instance,
                              filename?filename:"(FILE*)");
      }
      unsigned int imageid, dims[8] = { 0 };
      cimg::fread(&imageid,1,nfile);
      const bool endian = (imageid>255);
      if (endian) cimg::invert_endianness(imageid);
      cimg::fread(header,20,nfile);

      switch (imageid) {
      case 2 : _cimg_load_pandore_case(2,dims[1],1,1,1,unsigned char,unsigned char,unsigned char,1); break;
      case 3 : _cimg_load_pandore_case(2,dims[1],1,1,1,long,int,short,4); break;
      case 4 : _cimg_load_pandore_case(2,dims[1],1,1,1,double,float,float,4); break;
      case 5 : _cimg_load_pandore_case(3,dims[2],dims[1],1,1,unsigned char,unsigned char,unsigned char,1); break;
      case 6 : _cimg_load_pandore_case(3,dims[2],dims[1],1,1,long,int,short,4); break;
      case 7 : _cimg_load_pandore_case(3,dims[2],dims[1],1,1,double,float,float,4); break;
      case 8 : _cimg_load_pandore_case(4,dims[3],dims[2],dims[1],1,unsigned char,unsigned char,unsigned char,1); break;
      case 9 : _cimg_load_pandore_case(4,dims[3],dims[2],dims[1],1,long,int,short,4); break;
      case 10 : _cimg_load_pandore_case(4,dims[3],dims[2],dims[1],1,double,float,float,4); break;
      case 11 : { // Region 1d
        cimg::fread(dims,3,nfile);
        if (endian) cimg::invert_endianness(dims,3);
        assign(dims[1],1,1,1);
        const unsigned siz = size();
        if (dims[2]<256) {
          unsigned char *buffer = new unsigned char[siz];
          cimg::fread(buffer,siz,nfile);
          T *ptrd = _data;
          cimg_foroff(*this,off) *(ptrd++) = (T)*(buffer++);
          buffer-=siz;
          delete[] buffer;
        } else {
          if (dims[2]<65536) {
            unsigned short *buffer = new unsigned short[siz];
            cimg::fread(buffer,siz,nfile);
            if (endian) cimg::invert_endianness(buffer,siz);
            T *ptrd = _data;
            cimg_foroff(*this,off) *(ptrd++) = (T)*(buffer++);
            buffer-=siz;
            delete[] buffer;
          } else {
            unsigned int *buffer = new unsigned int[siz];
            cimg::fread(buffer,siz,nfile);
            if (endian) cimg::invert_endianness(buffer,siz);
            T *ptrd = _data;
            cimg_foroff(*this,off) *(ptrd++) = (T)*(buffer++);
            buffer-=siz;
            delete[] buffer;
          }
        }
      }
        break;
      case 12 : { // Region 2d
        cimg::fread(dims,4,nfile);
        if (endian) cimg::invert_endianness(dims,4);
        assign(dims[2],dims[1],1,1);
        const unsigned int siz = size();
        if (dims[3]<256) {
          unsigned char *buffer = new unsigned char[siz];
          cimg::fread(buffer,siz,nfile);
          T *ptrd = _data;
          cimg_foroff(*this,off) *(ptrd++) = (T)*(buffer++);
          buffer-=siz;
          delete[] buffer;
        } else {
          if (dims[3]<65536) {
            unsigned short *buffer = new unsigned short[siz];
            cimg::fread(buffer,siz,nfile);
            if (endian) cimg::invert_endianness(buffer,siz);
            T *ptrd = _data;
            cimg_foroff(*this,off) *(ptrd++) = (T)*(buffer++);
            buffer-=siz;
            delete[] buffer;
          } else {
            unsigned long *buffer = new unsigned long[siz];
            cimg::fread(buffer,siz,nfile);
            if (endian) cimg::invert_endianness(buffer,siz);
            T *ptrd = _data;
            cimg_foroff(*this,off) *(ptrd++) = (T)*(buffer++);
            buffer-=siz;
            delete[] buffer;
          }
        }
      }
        break;
      case 13 : { // Region 3d
        cimg::fread(dims,5,nfile);
        if (endian) cimg::invert_endianness(dims,5);
        assign(dims[3],dims[2],dims[1],1);
        const unsigned int siz = size();
        if (dims[4]<256) {
          unsigned char *buffer = new unsigned char[siz];
          cimg::fread(buffer,siz,nfile);
          T *ptrd = _data;
          cimg_foroff(*this,off) *(ptrd++) = (T)*(buffer++);
          buffer-=siz;
          delete[] buffer;
        } else {
          if (dims[4]<65536) {
            unsigned short *buffer = new unsigned short[siz];
            cimg::fread(buffer,siz,nfile);
            if (endian) cimg::invert_endianness(buffer,siz);
            T *ptrd = _data;
            cimg_foroff(*this,off) *(ptrd++) = (T)*(buffer++);
            buffer-=siz;
            delete[] buffer;
          } else {
            unsigned int *buffer = new unsigned int[siz];
            cimg::fread(buffer,siz,nfile);
            if (endian) cimg::invert_endianness(buffer,siz);
            T *ptrd = _data;
            cimg_foroff(*this,off) *(ptrd++) = (T)*(buffer++);
            buffer-=siz;
            delete[] buffer;
          }
        }
      }
        break;
      case 16 : _cimg_load_pandore_case(4,dims[2],dims[1],1,3,unsigned char,unsigned char,unsigned char,1); break;
      case 17 : _cimg_load_pandore_case(4,dims[2],dims[1],1,3,long,int,short,4); break;
      case 18 : _cimg_load_pandore_case(4,dims[2],dims[1],1,3,double,float,float,4); break;
      case 19 : _cimg_load_pandore_case(5,dims[3],dims[2],dims[1],3,unsigned char,unsigned char,unsigned char,1); break;
      case 20 : _cimg_load_pandore_case(5,dims[3],dims[2],dims[1],3,long,int,short,4); break;
      case 21 : _cimg_load_pandore_case(5,dims[3],dims[2],dims[1],3,double,float,float,4); break;
      case 22 : _cimg_load_pandore_case(2,dims[1],1,1,dims[0],unsigned char,unsigned char,unsigned char,1); break;
      case 23 : _cimg_load_pandore_case(2,dims[1],1,1,dims[0],long,int,short,4);
      case 24 : _cimg_load_pandore_case(2,dims[1],1,1,dims[0],unsigned long,unsigned int,unsigned short,4); break;
      case 25 : _cimg_load_pandore_case(2,dims[1],1,1,dims[0],double,float,float,4); break;
      case 26 : _cimg_load_pandore_case(3,dims[2],dims[1],1,dims[0],unsigned char,unsigned char,unsigned char,1); break;
      case 27 : _cimg_load_pandore_case(3,dims[2],dims[1],1,dims[0],long,int,short,4); break;
      case 28 : _cimg_load_pandore_case(3,dims[2],dims[1],1,dims[0],unsigned long,unsigned int,unsigned short,4); break;
      case 29 : _cimg_load_pandore_case(3,dims[2],dims[1],1,dims[0],double,float,float,4); break;
      case 30 : _cimg_load_pandore_case(4,dims[3],dims[2],dims[1],dims[0],unsigned char,unsigned char,unsigned char,1);
        break;
      case 31 : _cimg_load_pandore_case(4,dims[3],dims[2],dims[1],dims[0],long,int,short,4); break;
      case 32 : _cimg_load_pandore_case(4,dims[3],dims[2],dims[1],dims[0],unsigned long,unsigned int,unsigned short,4);
        break;
      case 33 : _cimg_load_pandore_case(4,dims[3],dims[2],dims[1],dims[0],double,float,float,4); break;
      case 34 : { // Points 1d
        int ptbuf[4] = { 0 };
        cimg::fread(ptbuf,1,nfile);
        if (endian) cimg::invert_endianness(ptbuf,1);
        assign(1); (*this)(0) = (T)ptbuf[0];
      } break;
      case 35 : { // Points 2d
        int ptbuf[4] = { 0 };
        cimg::fread(ptbuf,2,nfile);
        if (endian) cimg::invert_endianness(ptbuf,2);
        assign(2); (*this)(0) = (T)ptbuf[1]; (*this)(1) = (T)ptbuf[0];
      } break;
      case 36 : { // Points 3d
        int ptbuf[4] = { 0 };
        cimg::fread(ptbuf,3,nfile);
        if (endian) cimg::invert_endianness(ptbuf,3);
        assign(3); (*this)(0) = (T)ptbuf[2]; (*this)(1) = (T)ptbuf[1]; (*this)(2) = (T)ptbuf[0];
      } break;
      default :
        if (!file) cimg::fclose(nfile);
        throw CImgIOException(_cimg_instance
                              "load_pandore(): Unable to load data with ID_type %u in file '%s'.",
                              cimg_instance,
                              imageid,filename?filename:"(FILE*)");
      }
      if (!file) cimg::fclose(nfile);
      return *this;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rdi, %rbx
movq %rsi, %rax
orq %rdx, %rax
je 0x52f94
movq %rsi, %r12
testq %rsi, %rsi
movq %rbx, 0x30(%rsp)
movq %rdx, 0x38(%rsp)
je 0x4f6bd
pxor %xmm0, %xmm0
movdqa %xmm0, 0xa0(%rsp)
movdqa %xmm0, 0x90(%rsp)
movq %r12, %rbx
jmp 0x4f6ee
leaq 0x3fc21(%rip), %rsi     # 0x8f2e5
movq %rdx, %rdi
callq 0x3b111
movq %rax, %rbx
pxor %xmm0, %xmm0
movdqa %xmm0, 0xa0(%rsp)
movdqa %xmm0, 0x90(%rsp)
testq %rax, %rax
je 0x53094
movl $0xc, %ebp
xorl %r13d, %r13d
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmpq %r14, %rbp
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %rbp, %r15
leaq 0x90(%rsp,%r13), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %rbp
cmpq %rax, %r15
jne 0x4f731
testq %rbp, %rbp
jne 0x4f6fc
testq %rbp, %rbp
je 0x4f74c
leaq 0x4017d(%rip), %rdi     # 0x8f8ba
movl $0xc, %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0xbb10
xorl %eax, %eax
leaq 0x413a6(%rip), %rcx     # 0x90afb
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl 0x90(%rsp,%rax), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x4f793
incq %rax
cmpl $0x7, %eax
jne 0x4f755
jmp 0x4f79c
cmpl $0x7, %eax
jne 0x52ffa
pxor %xmm0, %xmm0
movdqa %xmm0, 0x50(%rsp)
movdqa %xmm0, 0x40(%rsp)
movl $0x1, %ebp
xorl %r13d, %r13d
leaq (,%rbp,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %rbp, %r15
leaq 0x8c(%rsp,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %rbp
cmpq %rax, %r15
jne 0x4f7f4
testq %rbp, %rbp
jne 0x4f7b4
testq %rbp, %rbp
je 0x4f80f
leaq 0x400ba(%rip), %rdi     # 0x8f8ba
movl $0x1, %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0xbb10
movq %r12, 0x68(%rsp)
movl 0x8c(%rsp), %eax
movl %eax, %ebp
movl %eax, 0x28(%rsp)
cmpl $0x100, %eax            # imm = 0x100
jb 0x4f837
movl 0x28(%rsp), %eax
movl %eax, %ebp
bswapl %ebp
movl %ebp, 0x8c(%rsp)
movl $0x14, %r14d
xorl %r13d, %r13d
movl $0x3f00000, %r12d       # imm = 0x3F00000
cmpq %r12, %r14
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %r14, %r15
leaq 0x90(%rsp,%r13), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x4f87b
testq %r14, %r14
jne 0x4f846
testq %r14, %r14
je 0x4f896
leaq 0x40033(%rip), %rdi     # 0x8f8ba
movl $0x14, %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0xbb10
leal -0x2(%rbp), %eax
cmpl $0x22, %eax
ja 0x53720
leaq 0x1eeeb(%rip), %rcx     # 0x6e794
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x4f8f8
testq %r13, %r13
jne 0x4f8bb
testq %r13, %r13
je 0x4f913
leaq 0x3ffb6(%rip), %rdi     # 0x8f8ba
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x4f940
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x4f92c
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testl %r12d, %r12d
je 0x53122
xorl %r15d, %r15d
movl $0x3f00000, %r14d       # imm = 0x3F00000
movq %r12, 0x28(%rsp)
cmpq %r14, %r12
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r12, %rbp
leaq (%r13,%r15), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x4f9c1
testq %r12, %r12
jne 0x4f990
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x4f9df
leaq 0x3fee8(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb10
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x527a4
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x4fa13
jmp 0x527a1
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x4fa78
testq %r13, %r13
jne 0x4fa3b
testq %r13, %r13
je 0x4fa93
leaq 0x3fe36(%rip), %rdi     # 0x8f8ba
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x4fac0
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x4faac
movl 0x48(%rsp), %esi
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x5315d
xorl %r15d, %r15d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r13d        # imm = 0xFC0000
cmovbq %r14, %r13
leaq (%r12,%r15,4), %rdi
movl $0x4, %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x4fb4b
testq %r14, %r14
jne 0x4fb0f
testq %r14, %r14
je 0x4fb64
leaq 0x3fd63(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x4fb86
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x4fb72
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52622
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsi2sdl (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x4fbb7
jmp 0x5261f
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x4fc1c
testq %r13, %r13
jne 0x4fbdf
testq %r13, %r13
je 0x4fc37
leaq 0x3fc92(%rip), %rdi     # 0x8f8ba
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x4fc64
leaq 0x54(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x4fc50
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r15, %rdi
movl $0x1, %r8d
callq 0xbbfc
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %eax
movl 0xc(%r15), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
movl 0x50(%rsp), %eax
cmpl $0xff, %eax
ja 0x52b7c
movl %ebp, %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x4646e
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52f89
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x4fcee
jmp 0x50479
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x4fd53
testq %r13, %r13
jne 0x4fd16
testq %r13, %r13
je 0x4fd6e
leaq 0x3fb5b(%rip), %rdi     # 0x8f8ba
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x4fd9b
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x4fd87
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x53198
xorl %r13d, %r13d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x4fe27
testq %r14, %r14
jne 0x4fdeb
testq %r14, %r14
je 0x4fe40
leaq 0x3fa87(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %rsi
jb 0x4fe67
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x4fe53
movl (%rsi), %eax
movl 0x4(%rsi), %ecx
imulq %rax, %rcx
movl 0x8(%rsi), %edx
movl 0xc(%rsi), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x4fea8
movq 0x18(%rsi), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsi2sdl (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x4fe8b
subq %rcx, %r12
subq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0x4690
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x4fefb
testq %r13, %r13
jne 0x4febe
testq %r13, %r13
je 0x4ff16
leaq 0x3f9b3(%rip), %rdi     # 0x8f8ba
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x4ff43
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x4ff2f
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x530ea
xorl %r15d, %r15d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r13d        # imm = 0xFC0000
cmovbq %r14, %r13
leaq (%r12,%r15,4), %rdi
movl $0x4, %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x4ffcf
testq %r14, %r14
jne 0x4ff93
testq %r14, %r14
je 0x4ffe8
leaq 0x3f8df(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x5000a
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x4fff6
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x51ecf
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %r8
movl (%r12,%rsi,4), %edi
xorps %xmm0, %xmm0
cvtsi2sd %rdi, %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x50040
jmp 0x51eca
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x500a8
testq %r13, %r13
jne 0x5006b
testq %r13, %r13
je 0x500c3
leaq 0x3f806(%rip), %rdi     # 0x8f8ba
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x500f0
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x500dc
movl 0x44(%rsp), %esi
movq %r15, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %eax
movl 0xc(%r15), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
movl 0x48(%rsp), %eax
cmpl $0xff, %eax
ja 0x52c2f
movl %ebp, %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x4646e
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52f89
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x5017c
jmp 0x50479
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x501e1
testq %r13, %r13
jne 0x501a4
testq %r13, %r13
je 0x501fc
leaq 0x3f6cd(%rip), %rdi     # 0x8f8ba
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x5023f
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xbbfc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testl %r12d, %r12d
je 0x531d3
xorl %r15d, %r15d
movl $0x3f00000, %r14d       # imm = 0x3F00000
movq %r12, 0x28(%rsp)
cmpq %r14, %r12
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r12, %rbp
leaq (%r13,%r15), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x502bf
testq %r12, %r12
jne 0x5028e
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x502dd
leaq 0x3f5ea(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb10
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x527a4
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x50311
jmp 0x527a1
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x50376
testq %r13, %r13
jne 0x50339
testq %r13, %r13
je 0x50391
leaq 0x3f538(%rip), %rdi     # 0x8f8ba
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x503d4
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r15, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %eax
movl 0xc(%r15), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
movl 0x4c(%rsp), %eax
cmpl $0xff, %eax
ja 0x52cdf
movl %ebp, %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x4646e
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52f89
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x5045f
addq %rcx, %r13
jmp 0x52f89
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x504c7
testq %r13, %r13
jne 0x5048a
testq %r13, %r13
je 0x504e2
leaq 0x3f3e7(%rip), %rdi     # 0x8f8ba
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x50525
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x5320e
xorl %r13d, %r13d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x505b0
testq %r14, %r14
jne 0x50574
testq %r14, %r14
je 0x505c9
leaq 0x3f2fe(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x505f0
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x505dc
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52622
movq 0x18(%r15), %rcx
xorl %edx, %edx
xorps %xmm0, %xmm0
cvtss2sd (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x5061a
jmp 0x52622
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x5067f
testq %r13, %r13
jne 0x50642
testq %r13, %r13
je 0x5069a
leaq 0x3f22f(%rip), %rdi     # 0x8f8ba
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x506dd
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x53249
xorl %r13d, %r13d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x50769
testq %r14, %r14
jne 0x5072d
testq %r14, %r14
je 0x50782
leaq 0x3f145(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x507a9
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x50795
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52622
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsi2sdl (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x507d5
jmp 0x5261f
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x5083a
testq %r13, %r13
jne 0x507fd
testq %r13, %r13
je 0x50855
leaq 0x3f074(%rip), %rdi     # 0x8f8ba
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x50882
leaq 0x54(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x5086e
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x3, %r8d
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x53284
xorl %r13d, %r13d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x5090d
testq %r14, %r14
jne 0x508d1
testq %r14, %r14
je 0x50926
leaq 0x3efa1(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x5094d
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x50939
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52b17
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %rdi
xorps %xmm0, %xmm0
cvtss2sd (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x5097e
jmp 0x52b12
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x509e3
testq %r13, %r13
jne 0x509a6
testq %r13, %r13
je 0x509fe
leaq 0x3eecb(%rip), %rdi     # 0x8f8ba
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x50a2b
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x50a17
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x532bf
xorl %r15d, %r15d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r13d        # imm = 0xFC0000
cmovbq %r14, %r13
leaq (%r12,%r15,4), %rdi
movl $0x4, %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x50ab7
testq %r14, %r14
jne 0x50a7b
testq %r14, %r14
je 0x50ad0
leaq 0x3edf7(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x50af2
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x50ade
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52622
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtss2sd (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x50b23
jmp 0x5261f
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x50b88
testq %r13, %r13
jne 0x50b4b
testq %r13, %r13
je 0x50ba3
leaq 0x3ed26(%rip), %rdi     # 0x8f8ba
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x50be6
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x532fa
xorl %r13d, %r13d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x50c72
testq %r14, %r14
jne 0x50c36
testq %r14, %r14
je 0x50c8b
leaq 0x3ec3c(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x50cb2
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x50c9e
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52622
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtss2sd (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x50cde
jmp 0x5261f
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x50d43
testq %r13, %r13
jne 0x50d06
testq %r13, %r13
je 0x50d5e
leaq 0x3eb6b(%rip), %rdi     # 0x8f8ba
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x50d8b
leaq 0x54(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x50d77
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x3, %r8d
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x53335
xorl %r13d, %r13d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x50e16
testq %r14, %r14
jne 0x50dda
testq %r14, %r14
je 0x50e2f
leaq 0x3ea98(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x50e56
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x50e42
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52622
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsi2sdl (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x50e82
jmp 0x5261f
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x50ee7
testq %r13, %r13
jne 0x50eaa
testq %r13, %r13
je 0x50f02
leaq 0x3e9c7(%rip), %rdi     # 0x8f8ba
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x50f2f
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x50f1b
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x53370
xorl %r13d, %r13d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x50fbb
testq %r14, %r14
jne 0x50f7f
testq %r14, %r14
je 0x50fd4
leaq 0x3e8f3(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x50ffb
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x50fe7
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x51d05
movq 0x18(%r15), %rcx
xorl %edx, %edx
movq 0x38(%rsp), %rsi
xorps %xmm0, %xmm0
cvtsi2sdl (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x5102a
jmp 0x51d0a
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x5108f
testq %r13, %r13
jne 0x51052
testq %r13, %r13
je 0x510aa
leaq 0x3e81f(%rip), %rdi     # 0x8f8ba
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x510d7
leaq 0x54(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x510c3
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x3, %r8d
callq 0xbbfc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testl %r12d, %r12d
je 0x533ab
xorl %r15d, %r15d
movl $0x3f00000, %r14d       # imm = 0x3F00000
movq %r12, 0x28(%rsp)
cmpq %r14, %r12
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r12, %rbp
leaq (%r13,%r15), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x51156
testq %r12, %r12
jne 0x51125
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x51174
leaq 0x3e753(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb10
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x527a4
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x511a8
jmp 0x527a1
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x5120d
testq %r13, %r13
jne 0x511d0
testq %r13, %r13
je 0x51228
leaq 0x3e6a1(%rip), %rdi     # 0x8f8ba
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x5126b
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x48(%rsp), %edx
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %ecx
movq %r14, %rdi
callq 0xbbfc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testl %r12d, %r12d
je 0x533e6
xorl %r15d, %r15d
movl $0x3f00000, %r14d       # imm = 0x3F00000
movq %r12, 0x28(%rsp)
cmpq %r14, %r12
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r12, %rbp
leaq (%r13,%r15), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x512e9
testq %r12, %r12
jne 0x512b8
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x51307
leaq 0x3e5c0(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb10
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x527a4
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x5133b
jmp 0x527a1
pxor %xmm0, %xmm0
movdqa %xmm0, 0x70(%rsp)
movl $0x1, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x70(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x513aa
testq %r13, %r13
jne 0x5136d
testq %r13, %r13
je 0x513c5
leaq 0x3e504(%rip), %rdi     # 0x8f8ba
movl $0x1, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movl 0x70(%rsp), %eax
movl %eax, %ebp
bswapl %ebp
cmovbl %eax, %ebp
movq 0x30(%rsp), %r15
movq %r15, %rdi
movl $0x1, %esi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
movq 0x18(%r15), %rax
movsd %xmm0, (%rax)
jmp 0x52b27
pxor %xmm0, %xmm0
movdqa %xmm0, 0x70(%rsp)
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x70(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x5145e
testq %r13, %r13
jne 0x51421
testq %r13, %r13
je 0x51479
leaq 0x3e450(%rip), %rdi     # 0x8f8ba
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x514a6
leaq 0x78(%rsp), %rcx
leaq 0x70(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x51492
movq %r15, %rdi
movl $0x2, %esi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
cvtdq2pd 0x70(%rsp), %xmm0
movq 0x18(%r15), %rax
shufpd $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,0]
movupd %xmm0, (%rax)
jmp 0x52b27
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51521
testq %r13, %r13
jne 0x514e4
testq %r13, %r13
je 0x5153c
leaq 0x3e38d(%rip), %rdi     # 0x8f8ba
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x51569
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x51555
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x53421
xorl %r13d, %r13d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x515f5
testq %r14, %r14
jne 0x515b9
testq %r14, %r14
je 0x5160e
leaq 0x3e2b9(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x51635
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x51621
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x51d05
movq 0x18(%r15), %rcx
xorl %edx, %edx
movq 0x38(%rsp), %rsi
xorps %xmm0, %xmm0
cvtss2sd (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x51664
jmp 0x51d0a
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x516c9
testq %r13, %r13
jne 0x5168c
testq %r13, %r13
je 0x516e4
leaq 0x3e1e5(%rip), %rdi     # 0x8f8ba
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x51711
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x516fd
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x5345c
xorl %r13d, %r13d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x5179e
testq %r14, %r14
jne 0x51762
testq %r14, %r14
je 0x517b7
leaq 0x3e110(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x517de
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x517ca
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x51d05
movq 0x18(%r15), %rcx
xorl %edx, %edx
movq 0x38(%rsp), %rsi
xorps %xmm0, %xmm0
cvtss2sd (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x5180d
jmp 0x51d0a
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51872
testq %r13, %r13
jne 0x51835
testq %r13, %r13
je 0x5188d
leaq 0x3e03c(%rip), %rdi     # 0x8f8ba
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x518d0
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x53497
xorl %r13d, %r13d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x5195b
testq %r14, %r14
jne 0x5191f
testq %r14, %r14
je 0x51974
leaq 0x3df53(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x5199b
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x51987
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52622
movq 0x18(%r15), %rcx
xorl %edx, %edx
xorps %xmm0, %xmm0
cvtsi2sdl (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x519c5
jmp 0x52622
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51a2a
testq %r13, %r13
jne 0x519ed
testq %r13, %r13
je 0x51a45
leaq 0x3de84(%rip), %rdi     # 0x8f8ba
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x51a72
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x51a5e
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testl %r12d, %r12d
je 0x534d2
xorl %r15d, %r15d
movl $0x3f00000, %r14d       # imm = 0x3F00000
movq %r12, 0x28(%rsp)
cmpq %r14, %r12
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r12, %rbp
leaq (%r13,%r15), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x51af2
testq %r12, %r12
jne 0x51ac1
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x51b10
leaq 0x3ddb7(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb10
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x527a4
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x51b44
jmp 0x527a1
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51ba9
testq %r13, %r13
jne 0x51b6c
testq %r13, %r13
je 0x51bc4
leaq 0x3dd05(%rip), %rdi     # 0x8f8ba
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x51bf1
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x51bdd
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x5350d
xorl %r13d, %r13d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x51c7e
testq %r14, %r14
jne 0x51c42
testq %r14, %r14
je 0x51c97
leaq 0x3dc30(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x51cbe
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x51caa
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x51d05
movq 0x18(%r15), %rcx
xorl %edx, %edx
movq 0x38(%rsp), %rsi
xorps %xmm0, %xmm0
cvtsi2sdl (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x51ce9
jmp 0x51d0a
movq 0x38(%rsp), %rsi
subq %rsi, %r12
jmp 0x52b1f
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51d58
testq %r13, %r13
jne 0x51d1b
testq %r13, %r13
je 0x51d73
leaq 0x3db56(%rip), %rdi     # 0x8f8ba
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x51db6
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x48(%rsp), %edx
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %ecx
movq %r14, %rdi
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x53548
xorl %r15d, %r15d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r13d        # imm = 0xFC0000
cmovbq %r14, %r13
leaq (%r12,%r15,4), %rdi
movl $0x4, %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x51e40
testq %r14, %r14
jne 0x51e04
testq %r14, %r14
je 0x51e59
leaq 0x3da6e(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x51e7b
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x51e67
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x51ecf
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %r8
movl (%r12,%rsi,4), %edi
xorps %xmm0, %xmm0
cvtsi2sd %rdi, %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x51ead
subq %rcx, %r12
jmp 0x51ed4
movq 0x38(%rsp), %r8
subq %r8, %r12
jmp 0x52b1f
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51f22
testq %r13, %r13
jne 0x51ee5
testq %r13, %r13
je 0x51f3d
leaq 0x3d98c(%rip), %rdi     # 0x8f8ba
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x51f80
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x48(%rsp), %edx
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %ecx
movq %r14, %rdi
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x53583
xorl %r15d, %r15d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r13d        # imm = 0xFC0000
cmovbq %r14, %r13
leaq (%r12,%r15,4), %rdi
movl $0x4, %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x5200a
testq %r14, %r14
jne 0x51fce
testq %r14, %r14
je 0x52023
leaq 0x3d8a4(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x52045
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x52031
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52622
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtss2sd (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x52076
jmp 0x5261f
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x520db
testq %r13, %r13
jne 0x5209e
testq %r13, %r13
je 0x520f6
leaq 0x3d7d3(%rip), %rdi     # 0x8f8ba
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x52139
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbbfc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testl %r12d, %r12d
je 0x535be
xorl %r15d, %r15d
movl $0x3f00000, %r14d       # imm = 0x3F00000
movq %r12, 0x28(%rsp)
cmpq %r14, %r12
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r12, %rbp
leaq (%r13,%r15), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x521b8
testq %r12, %r12
jne 0x52187
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x521d6
leaq 0x3d6f1(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb10
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x527a4
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x5220a
jmp 0x527a1
pxor %xmm0, %xmm0
movdqa %xmm0, 0x70(%rsp)
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x70(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x52279
testq %r13, %r13
jne 0x5223c
testq %r13, %r13
je 0x52294
leaq 0x3d635(%rip), %rdi     # 0x8f8ba
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x522c1
leaq 0x7c(%rsp), %rcx
leaq 0x70(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x522ad
movq %r15, %rdi
movl $0x3, %esi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
movq 0x18(%r15), %rax
cvtdq2pd 0x74(%rsp), %xmm0
shufps $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movups %xmm0, (%rax)
xorps %xmm0, %xmm0
cvtsi2sdl 0x70(%rsp), %xmm0
movsd %xmm0, 0x10(%rax)
jmp 0x52b27
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x52348
testq %r13, %r13
jne 0x5230b
testq %r13, %r13
je 0x52363
leaq 0x3d566(%rip), %rdi     # 0x8f8ba
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x52390
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x5237c
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xbbfc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testl %r12d, %r12d
je 0x535f9
xorl %r15d, %r15d
movl $0x3f00000, %r14d       # imm = 0x3F00000
movq %r12, 0x28(%rsp)
cmpq %r14, %r12
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r12, %rbp
leaq (%r13,%r15), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x52410
testq %r12, %r12
jne 0x523df
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x5242e
leaq 0x3d499(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb10
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x527a4
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x52462
jmp 0x527a1
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x524c7
testq %r13, %r13
jne 0x5248a
testq %r13, %r13
je 0x524e2
leaq 0x3d3e7(%rip), %rdi     # 0x8f8ba
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x5250f
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x524fb
movl 0x48(%rsp), %esi
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x53634
xorl %r15d, %r15d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r13d        # imm = 0xFC0000
cmovbq %r14, %r13
leaq (%r12,%r15,4), %rdi
movl $0x4, %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x5259a
testq %r14, %r14
jne 0x5255e
testq %r14, %r14
je 0x525b3
leaq 0x3d314(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x525d5
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x525c1
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52622
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movl (%r12,%rsi,4), %edi
xorps %xmm0, %xmm0
cvtsi2sd %rdi, %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x52602
subq %rcx, %r12
subq 0x38(%rsp), %r12
jmp 0x52b1f
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x52672
testq %r13, %r13
jne 0x52635
testq %r13, %r13
je 0x5268d
leaq 0x3d23c(%rip), %rdi     # 0x8f8ba
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x526ba
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x526a6
movl 0x48(%rsp), %esi
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xbbfc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testl %r12d, %r12d
je 0x5366f
xorl %r15d, %r15d
movl $0x3f00000, %r14d       # imm = 0x3F00000
movq %r12, 0x28(%rsp)
cmpq %r14, %r12
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %r12, %rbp
leaq (%r13,%r15), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x52739
testq %r12, %r12
jne 0x52708
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x52757
leaq 0x3d170(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb10
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x527a4
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x52787
addq %rcx, %r13
subq %r12, %r13
movq %r13, %rdi
callq 0x4690
jmp 0x52b2c
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x527fa
testq %r13, %r13
jne 0x527bd
testq %r13, %r13
je 0x52815
leaq 0x3d0b4(%rip), %rdi     # 0x8f8ba
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x52858
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x48(%rsp), %edx
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %ecx
movq %r14, %rdi
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x536aa
xorl %r15d, %r15d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r13d        # imm = 0xFC0000
cmovbq %r14, %r13
leaq (%r12,%r15,4), %rdi
movl $0x4, %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x528e2
testq %r14, %r14
jne 0x528a6
testq %r14, %r14
je 0x528fb
leaq 0x3cfcc(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x5291d
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x52909
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52b17
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %rdi
xorps %xmm0, %xmm0
cvtsi2sdl (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x52953
jmp 0x52b12
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x529b8
testq %r13, %r13
jne 0x5297b
testq %r13, %r13
je 0x529d3
leaq 0x3cef6(%rip), %rdi     # 0x8f8ba
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x52a00
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x529ec
movl 0x48(%rsp), %esi
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xbbfc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4040
movq %rax, %r12
testl %ebp, %ebp
je 0x536e5
xorl %r15d, %r15d
movq %rbp, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r13d        # imm = 0xFC0000
cmovbq %r14, %r13
leaq (%r12,%r15,4), %rdi
movl $0x4, %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x47d0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x52a8b
testq %r14, %r14
jne 0x52a4f
testq %r14, %r14
je 0x52aa4
leaq 0x3ce23(%rip), %rdi     # 0x8f8ba
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb10
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x52ac6
leaq (%r12,%rbp,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x52ab2
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52b17
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %rdi
xorps %xmm0, %xmm0
cvtss2sd (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x52af8
subq %rcx, %r12
jmp 0x52b1c
movq 0x38(%rsp), %rdi
subq %rdi, %r12
movq %r12, %rdi
callq 0x4690
movq 0x68(%rsp), %r14
testq %r14, %r14
je 0x52b46
movq %r15, %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x5545b(%rip), %rax     # 0xa7fa8
cmpq %rbx, (%rax)
je 0x52b31
movq 0x5542f(%rip), %rax     # 0xa7f88
cmpq %rbx, (%rax)
je 0x52b31
movq %rbx, %rdi
callq 0x4550
testl %eax, %eax
je 0x52b31
leaq 0x3c48b(%rip), %rdi     # 0x8effc
movl %eax, %esi
xorl %eax, %eax
callq 0xbb10
jmp 0x52b31
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
setae %cl
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
andq %rdx, %rbp
setne %r14b
andb %cl, %r14b
cmpl $0xffff, %eax           # imm = 0xFFFF
ja 0x52d8f
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x48767
testb %r14b, %r14b
je 0x52be0
leaq (,%rbp,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x52bd2
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52f89
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movzwl (%r13,%rsi,2), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x2, %rcx
cmpq %rsi, %rax
jne 0x52c0c
jmp 0x52f86
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
setae %cl
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
andq %rdx, %rbp
setne %r14b
andb %cl, %r14b
cmpl $0xffff, %eax           # imm = 0xFFFF
ja 0x52e23
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x48767
testb %r14b, %r14b
je 0x52c93
leaq (,%rbp,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x52c85
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52f89
movq 0x18(%r15), %rcx
xorl %edx, %edx
movzwl (%r13), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
addq $0x2, %r13
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x52cbd
jmp 0x52f89
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
setae %cl
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
andq %rdx, %rbp
setne %r14b
andb %cl, %r14b
cmpl $0xffff, %eax           # imm = 0xFFFF
ja 0x52eb4
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x48767
testb %r14b, %r14b
je 0x52d43
leaq (,%rbp,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x52d35
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52f89
movq 0x18(%r15), %rcx
xorl %edx, %edx
movzwl (%r13), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
addq $0x2, %r13
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x52d6d
jmp 0x52f89
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x4ba4c
testb %r14b, %r14b
je 0x52dd4
leaq (,%rbp,4), %rax
addq %r13, %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r13, %rcx
ja 0x52dc0
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52f89
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movl (%r13,%rsi,4), %edi
xorps %xmm0, %xmm0
cvtsi2sd %rdi, %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x52e00
jmp 0x52f86
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x4ba4c
testb %r14b, %r14b
je 0x52e68
leaq (,%rbp,4), %rax
addq %r13, %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r13, %rcx
ja 0x52e54
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52f89
movq 0x18(%r15), %rcx
xorl %edx, %edx
movl (%r13), %esi
xorps %xmm0, %xmm0
cvtsi2sd %rsi, %xmm0
addq $0x4, %r13
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x52e92
jmp 0x52f89
leaq (,%rbp,8), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x53805
testb %r14b, %r14b
je 0x52f23
leaq (,%rbp,8), %rcx
addq %r13, %rcx
leaq -0x1(,%rbp,8), %rax
addq %r13, %rax
movq %rcx, %rdx
addq $-0x8, %rcx
movq $-0x8, %rsi
movq %rax, %rdi
movb (%rdx,%rsi), %r8b
movb (%rdi), %r9b
movb %r9b, (%rdx,%rsi)
movb %r8b, (%rdi)
incq %rsi
decq %rdi
cmpl $-0x4, %esi
jne 0x52f01
addq $-0x8, %rax
cmpq %r13, %rcx
ja 0x52ef0
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x52f89
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movsd 0x1b2ef(%rip), %xmm0    # 0x6e240
movapd 0x1b2f7(%rip), %xmm1    # 0x6e250
xorl %esi, %esi
movsd (%r13,%rsi,8), %xmm2
unpcklps %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
subpd %xmm1, %xmm2
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
addsd %xmm2, %xmm3
movsd %xmm3, (%rdx,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x52f5b
subq %rcx, %r13
subq %r12, %r13
movq %r13, %rdi
jmp 0x52b22
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
movq 0x18(%rbx), %rax
leaq 0x1b8af(%rip), %rsi     # 0x6e868
leaq 0x1cc82(%rip), %rdi     # 0x6fc42
cmpb $0x0, 0x10(%rbx)
cmovneq %rsi, %rdi
leaq 0x3c150(%rip), %rsi     # 0x8f11f
movq %rsi, 0x10(%rsp)
movq %rdi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x3dabb(%rip), %rsi     # 0x90a9f
movq %r15, %rdi
xorl %eax, %eax
callq 0xc16a
leaq 0x54c5b(%rip), %rsi     # 0xa7c50
jmp 0x53085
testq %r12, %r12
jne 0x53007
movq %rbx, %rdi
callq 0x367a9
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
leaq 0x1b84d(%rip), %rax     # 0x6e868
movq 0x30(%rsp), %rdi
cmpb $0x0, 0x10(%rdi)
leaq 0x1cc17(%rip), %rsi     # 0x6fc42
cmovneq %rax, %rsi
movq 0x38(%rsp), %r10
testq %r10, %r10
movl (%rdi), %edx
movl 0x4(%rdi), %ecx
movl 0x8(%rdi), %r8d
movl 0xc(%rdi), %r9d
movq 0x18(%rdi), %rax
leaq 0x3c5c2(%rip), %rdi     # 0x8f611
cmovneq %r10, %rdi
movq %rdi, 0x18(%rsp)
leaq 0x3c0c0(%rip), %rdi     # 0x8f11f
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x3da8f(%rip), %rsi     # 0x90b03
movq %r15, %rdi
xorl %eax, %eax
callq 0x36908
leaq 0x54c6b(%rip), %rsi     # 0xa7cf0
movq 0x54f44(%rip), %rdx     # 0xa7fd0
movq %r15, %rdi
callq 0x4910
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x90(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3c7b9(%rip), %rsi     # 0x8f86d
leaq 0x27755(%rip), %rcx     # 0x7a810
leaq 0x3d870(%rip), %r8      # 0x90932
movl $0xc, %edx
movq %r14, %rdi
xorl %r9d, %r9d
xorl %eax, %eax
callq 0xc16a
leaq 0x54b75(%rip), %rsi     # 0xa7c50
movq 0x54eee(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c76b(%rip), %rsi     # 0x8f86d
leaq 0x3b4c8(%rip), %rcx     # 0x8e5d1
leaq 0x1b758(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x3c733(%rip), %rsi     # 0x8f86d
leaq 0x276c6(%rip), %rcx     # 0x7a807
leaq 0x1b720(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c6f8(%rip), %rsi     # 0x8f86d
leaq 0x3b45e(%rip), %rcx     # 0x8e5da
leaq 0x1b6e5(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c6bd(%rip), %rsi     # 0x8f86d
leaq 0x3b423(%rip), %rcx     # 0x8e5da
leaq 0x1b6aa(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x3c682(%rip), %rsi     # 0x8f86d
leaq 0x27615(%rip), %rcx     # 0x7a807
leaq 0x1b66f(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c647(%rip), %rsi     # 0x8f86d
leaq 0x3b39e(%rip), %rcx     # 0x8e5cb
leaq 0x1b634(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c60c(%rip), %rsi     # 0x8f86d
leaq 0x3b372(%rip), %rcx     # 0x8e5da
leaq 0x1b5f9(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c5d1(%rip), %rsi     # 0x8f86d
leaq 0x3b328(%rip), %rcx     # 0x8e5cb
leaq 0x1b5be(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c596(%rip), %rsi     # 0x8f86d
leaq 0x3b2ed(%rip), %rcx     # 0x8e5cb
leaq 0x1b583(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c55b(%rip), %rsi     # 0x8f86d
leaq 0x3b2b2(%rip), %rcx     # 0x8e5cb
leaq 0x1b548(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c520(%rip), %rsi     # 0x8f86d
leaq 0x3b286(%rip), %rcx     # 0x8e5da
leaq 0x1b50d(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c4e5(%rip), %rsi     # 0x8f86d
leaq 0x3b24b(%rip), %rcx     # 0x8e5da
leaq 0x1b4d2(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x3c4aa(%rip), %rsi     # 0x8f86d
leaq 0x2743d(%rip), %rcx     # 0x7a807
leaq 0x1b497(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x3c46f(%rip), %rsi     # 0x8f86d
leaq 0x27402(%rip), %rcx     # 0x7a807
leaq 0x1b45c(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c434(%rip), %rsi     # 0x8f86d
leaq 0x3b18b(%rip), %rcx     # 0x8e5cb
leaq 0x1b421(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c3f9(%rip), %rsi     # 0x8f86d
leaq 0x3b150(%rip), %rcx     # 0x8e5cb
leaq 0x1b3e6(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c3be(%rip), %rsi     # 0x8f86d
leaq 0x3b124(%rip), %rcx     # 0x8e5da
leaq 0x1b3ab(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x3c383(%rip), %rsi     # 0x8f86d
leaq 0x27316(%rip), %rcx     # 0x7a807
leaq 0x1b370(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c348(%rip), %rsi     # 0x8f86d
leaq 0x3b0ae(%rip), %rcx     # 0x8e5da
leaq 0x1b335(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c30d(%rip), %rsi     # 0x8f86d
leaq 0x3b06a(%rip), %rcx     # 0x8e5d1
leaq 0x1b2fa(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c2d2(%rip), %rsi     # 0x8f86d
leaq 0x3b029(%rip), %rcx     # 0x8e5cb
leaq 0x1b2bf(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x3c297(%rip), %rsi     # 0x8f86d
leaq 0x2722a(%rip), %rcx     # 0x7a807
leaq 0x1b284(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x3c25c(%rip), %rsi     # 0x8f86d
leaq 0x271ef(%rip), %rcx     # 0x7a807
leaq 0x1b249(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c221(%rip), %rsi     # 0x8f86d
leaq 0x3af7e(%rip), %rcx     # 0x8e5d1
leaq 0x1b20e(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x3c1e6(%rip), %rsi     # 0x8f86d
leaq 0x27179(%rip), %rcx     # 0x7a807
leaq 0x1b1d3(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c1ab(%rip), %rsi     # 0x8f86d
leaq 0x3af11(%rip), %rcx     # 0x8e5da
leaq 0x1b198(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x3c170(%rip), %rsi     # 0x8f86d
leaq 0x3aec7(%rip), %rcx     # 0x8e5cb
leaq 0x1b15d(%rip), %r8      # 0x6e868
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc16a
jmp 0x530d4
cmpq $0x0, 0x68(%rsp)
jne 0x53730
movq %rbx, %rdi
callq 0x367a9
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
leaq 0x1b124(%rip), %rax     # 0x6e868
movq 0x30(%rsp), %rdi
cmpb $0x0, 0x10(%rdi)
leaq 0x1c4ee(%rip), %rsi     # 0x6fc42
cmovneq %rax, %rsi
movq 0x38(%rsp), %r10
testq %r10, %r10
movl (%rdi), %edx
movl 0x4(%rdi), %ecx
movl 0x8(%rdi), %r8d
movl 0xc(%rdi), %r9d
movq 0x18(%rdi), %rax
leaq 0x3be99(%rip), %rdi     # 0x8f611
cmovneq %r10, %rdi
movq %rdi, 0x20(%rsp)
movl %ebp, 0x18(%rsp)
leaq 0x3b993(%rip), %rdi     # 0x8f11f
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x3d3c7(%rip), %rsi     # 0x90b68
movq %r15, %rdi
xorl %eax, %eax
callq 0x36908
jmp 0x5307e
jmp 0x537f2
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
jmp 0x537e8
movq %rax, %rbx
movq %r14, %rdi
jmp 0x537f8
jmp 0x537f2
movq %rax, %rbx
movq %r15, %rdi
callq 0x43c0
movq %rbx, %rdi
callq 0x4960