// File: /workspace/github_cpp_makefile_star2_O1/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 $0xa8, %rsp
movq %rdi, %r14
movq %rsi, %rax
orq %rdx, %rax
je 0x54fbb
movq %rdx, %r12
movq %rsi, %r15
movq %rsi, %rbx
testq %rsi, %rsi
jne 0x514b2
leaq 0x4290e(%rip), %rsi     # 0x93db5
movq %r12, %rdi
callq 0x3ceb3
movq %rax, %rbx
movq %r15, 0x58(%rsp)
movq %r14, 0x60(%rsp)
pxor %xmm0, %xmm0
movdqa %xmm0, 0x90(%rsp)
movdqa %xmm0, 0x80(%rsp)
testq %rbx, %rbx
je 0x55024
movl $0xc, %ebp
xorl %r13d, %r13d
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmpq %r14, %rbp
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %rbp, %r15
leaq 0x80(%rsp,%r13), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r13
subq %rax, %rbp
cmpq %rax, %r15
jne 0x5151e
testq %rbp, %rbp
jne 0x514e9
testq %rbp, %rbp
je 0x51539
leaq 0x42e60(%rip), %rdi     # 0x9438a
movl $0xc, %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0xbb52
xorl %eax, %eax
leaq 0x44089(%rip), %rcx     # 0x955cb
movzbl (%rax,%rcx), %esi
leal -0x5b(%rsi), %edx
leal 0x20(%rsi), %edi
cmpb $-0x1a, %dl
movzbl %dil, %edx
cmovbl %esi, %edx
movzbl 0x80(%rsp,%rax), %edi
leal -0x5b(%rdi), %esi
leal 0x20(%rdi), %r8d
cmpb $-0x1a, %sil
movzbl %r8b, %esi
cmovbl %edi, %esi
cmpb %sil, %dl
jne 0x51582
incq %rax
cmpl $0x7, %eax
jne 0x51542
movl $0x7, %eax
cmpl $0x7, %eax
sete %al
cmpb %sil, %dl
sete %cl
orb %al, %cl
je 0x55069
pxor %xmm0, %xmm0
movdqa %xmm0, 0x40(%rsp)
movdqa %xmm0, 0x30(%rsp)
testq %rbx, %rbx
je 0x55101
movl $0x1, %ebp
xorl %r13d, %r13d
leaq (,%rbp,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %rbp, %r15
leaq 0x6c(%rsp,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r13
subq %rax, %rbp
cmpq %rax, %r15
jne 0x515f4
testq %rbp, %rbp
jne 0x515b7
testq %rbp, %rbp
je 0x5160f
leaq 0x42d8a(%rip), %rdi     # 0x9438a
movl $0x1, %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0xbb52
movl 0x6c(%rsp), %eax
movl %eax, 0x28(%rsp)
cmpl $0x100, %eax            # imm = 0x100
jb 0x51628
movl 0x6c(%rsp), %eax
bswapl %eax
movl %eax, 0x6c(%rsp)
testq %rbx, %rbx
je 0x55140
movl $0x14, %ebp
xorl %r13d, %r13d
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmpq %r14, %rbp
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %rbp, %r15
leaq 0x80(%rsp,%r13), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r13
subq %rax, %rbp
cmpq %rax, %r15
jne 0x51674
testq %rbp, %rbp
jne 0x5163f
testq %rbp, %rbp
je 0x5168f
leaq 0x42d0a(%rip), %rdi     # 0x9438a
movl $0x14, %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0xbb52
movl 0x6c(%rsp), %eax
addl $-0x2, %eax
cmpl $0x22, %eax
movq 0x60(%rsp), %r14
ja 0x561d1
leaq 0x21bb5(%rip), %rcx     # 0x73260
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %rbx, %rbx
je 0x5521e
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51703
testq %r13, %r13
jne 0x516c6
testq %r13, %r13
je 0x5171e
leaq 0x42c7b(%rip), %rdi     # 0x9438a
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x51746
leaq 0x38(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x51732
movl 0x34(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testq %rbx, %rbx
je 0x55a5e
testl %r12d, %r12d
je 0x55a5e
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 0x47c0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x517d0
testq %r12, %r12
jne 0x5179f
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x517ee
leaq 0x42ba9(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb52
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5477c
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
movq 0x58(%rsp), %r15
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x51822
jmp 0x54777
testq %rbx, %rbx
je 0x55260
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51890
testq %r13, %r13
jne 0x51853
testq %r13, %r13
je 0x518ab
leaq 0x42aee(%rip), %rdi     # 0x9438a
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x518d3
leaq 0x3c(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x518bf
movl 0x38(%rsp), %esi
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55aa8
testl %ebp, %ebp
je 0x55aa8
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 0x47c0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x51967
testq %r14, %r14
jne 0x5192b
testq %r14, %r14
je 0x51980
leaq 0x42a17(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
jb 0x519a7
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 0x51993
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x58(%rsp), %r15
je 0x54951
movq 0x18(%r14), %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 0x519d8
jmp 0x5494e
testq %rbx, %rbx
je 0x552a2
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51a46
testq %r13, %r13
jne 0x51a09
testq %r13, %r13
je 0x51a61
leaq 0x42938(%rip), %rdi     # 0x9438a
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x58(%rsp), %r15
jb 0x51a8e
leaq 0x44(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x51a7a
movl 0x3c(%rsp), %esi
movl 0x34(%rsp), %ecx
movl 0x38(%rsp), %edx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbc3e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
movl 0x40(%rsp), %eax
cmpl $0xff, %eax
ja 0x54b87
movl %ebp, %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x483c0
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54781
movq 0x18(%r14), %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 0x51b18
jmp 0x54777
testq %rbx, %rbx
je 0x552e4
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51b86
testq %r13, %r13
jne 0x51b49
testq %r13, %r13
je 0x51ba1
leaq 0x427f8(%rip), %rdi     # 0x9438a
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x51bc9
leaq 0x38(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x51bb5
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55af1
testl %ebp, %ebp
je 0x55af1
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 0x47c0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x51c5e
testq %r14, %r14
jne 0x51c22
testq %r14, %r14
je 0x51c77
leaq 0x42720(%rip), %rdi     # 0x9438a
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
jb 0x51c9e
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 0x51c8a
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x51ce3
movq 0x18(%r14), %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 0x51cc6
subq %rcx, %r12
subq 0x50(%rsp), %r12
movq %r12, %rdi
callq 0x4680
testq %rbx, %rbx
je 0x55196
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51d3f
testq %r13, %r13
jne 0x51d02
testq %r13, %r13
je 0x51d5a
leaq 0x4263f(%rip), %rdi     # 0x9438a
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x51d82
leaq 0x38(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x51d6e
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x551d5
testl %ebp, %ebp
je 0x551d5
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 0x47c0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x51e17
testq %r14, %r14
jne 0x51ddb
testq %r14, %r14
je 0x51e30
leaq 0x42567(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
jb 0x51e57
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 0x51e43
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x58(%rsp), %r15
je 0x53e50
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x50(%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 0x51e8d
jmp 0x53e4b
testq %rbx, %rbx
je 0x55326
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x51efe
testq %r13, %r13
jne 0x51ec1
testq %r13, %r13
je 0x51f19
leaq 0x42480(%rip), %rdi     # 0x9438a
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x58(%rsp), %r15
jb 0x51f46
leaq 0x3c(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x51f32
movl 0x34(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
movl 0x38(%rsp), %eax
cmpl $0xff, %eax
ja 0x54c3f
movl %ebp, %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x483c0
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54781
movq 0x18(%r14), %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 0x51fd2
jmp 0x54777
testq %rbx, %rbx
je 0x55368
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x52040
testq %r13, %r13
jne 0x52003
testq %r13, %r13
je 0x5205b
leaq 0x4233e(%rip), %rdi     # 0x9438a
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x52099
pxor %xmm0, %xmm0
movdqa 0x30(%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, 0x30(%rsp)
movl 0x34(%rsp), %edx
movl 0x38(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xbc3e
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testq %rbx, %rbx
je 0x55b3a
testl %r12d, %r12d
je 0x55b3a
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 0x47c0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x52122
testq %r12, %r12
jne 0x520f1
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x52140
leaq 0x42257(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb52
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5477c
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
movq 0x58(%rsp), %r15
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x52174
jmp 0x54777
testq %rbx, %rbx
je 0x553aa
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x521e2
testq %r13, %r13
jne 0x521a5
testq %r13, %r13
je 0x521fd
leaq 0x4219c(%rip), %rdi     # 0x9438a
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x58(%rsp), %r15
jb 0x52240
pxor %xmm0, %xmm0
movdqa 0x30(%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, 0x30(%rsp)
movl 0x34(%rsp), %edx
movl 0x38(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
movl 0x3c(%rsp), %eax
cmpl $0xff, %eax
ja 0x54cf4
movl %ebp, %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x483c0
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54781
movq 0x18(%r14), %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 0x522cb
jmp 0x54777
testq %rbx, %rbx
je 0x553ec
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x52339
testq %r13, %r13
jne 0x522fc
testq %r13, %r13
je 0x52354
leaq 0x42045(%rip), %rdi     # 0x9438a
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x52392
pxor %xmm0, %xmm0
movdqa 0x30(%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, 0x30(%rsp)
movl 0x3c(%rsp), %esi
movl 0x34(%rsp), %ecx
movl 0x38(%rsp), %edx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55b84
testl %ebp, %ebp
je 0x55b84
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 0x47c0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x52426
testq %r14, %r14
jne 0x523ea
testq %r14, %r14
je 0x5243f
leaq 0x41f58(%rip), %rdi     # 0x9438a
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
movq 0x58(%rsp), %r15
jb 0x5246b
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 0x52457
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54951
movq 0x18(%r14), %rcx
xorl %edx, %edx
xorps %xmm0, %xmm0
cvtss2sd (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x52495
jmp 0x54951
testq %rbx, %rbx
je 0x5542e
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x52503
testq %r13, %r13
jne 0x524c6
testq %r13, %r13
je 0x5251e
leaq 0x41e7b(%rip), %rdi     # 0x9438a
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x5255c
pxor %xmm0, %xmm0
movdqa 0x30(%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, 0x30(%rsp)
movl 0x34(%rsp), %edx
movl 0x38(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55bcd
testl %ebp, %ebp
je 0x55bcd
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 0x47c0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x525f1
testq %r14, %r14
jne 0x525b5
testq %r14, %r14
je 0x5260a
leaq 0x41d8d(%rip), %rdi     # 0x9438a
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
movq 0x58(%rsp), %r15
jb 0x52636
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 0x52622
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54951
movq 0x18(%r14), %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 0x52662
jmp 0x5494e
testq %rbx, %rbx
je 0x55470
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x526d0
testq %r13, %r13
jne 0x52693
testq %r13, %r13
je 0x526eb
leaq 0x41cae(%rip), %rdi     # 0x9438a
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x52713
leaq 0x44(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x526ff
movl 0x3c(%rsp), %esi
movl 0x34(%rsp), %ecx
movl 0x38(%rsp), %edx
movq %r14, %rdi
movl $0x3, %r8d
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55c16
testl %ebp, %ebp
je 0x55c16
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 0x47c0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x527a7
testq %r14, %r14
jne 0x5276b
testq %r14, %r14
je 0x527c0
leaq 0x41bd7(%rip), %rdi     # 0x9438a
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
movq 0x58(%rsp), %r15
jb 0x527ec
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 0x527d8
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54b12
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x50(%rsp), %rdi
xorps %xmm0, %xmm0
cvtss2sd (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x5281d
jmp 0x54b0d
testq %rbx, %rbx
je 0x554b2
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x5288b
testq %r13, %r13
jne 0x5284e
testq %r13, %r13
je 0x528a6
leaq 0x41af3(%rip), %rdi     # 0x9438a
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x528ce
leaq 0x38(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x528ba
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55c5f
testl %ebp, %ebp
je 0x55c5f
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 0x47c0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x52963
testq %r14, %r14
jne 0x52927
testq %r14, %r14
je 0x5297c
leaq 0x41a1b(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
jb 0x529a3
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 0x5298f
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x58(%rsp), %r15
je 0x54951
movq 0x18(%r14), %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 0x529d4
jmp 0x5494e
testq %rbx, %rbx
je 0x554f4
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x52a42
testq %r13, %r13
jne 0x52a05
testq %r13, %r13
je 0x52a5d
leaq 0x4193c(%rip), %rdi     # 0x9438a
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x52a9b
pxor %xmm0, %xmm0
movdqa 0x30(%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, 0x30(%rsp)
movl 0x34(%rsp), %edx
movl 0x38(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55ca8
testl %ebp, %ebp
je 0x55ca8
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 0x47c0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x52b30
testq %r14, %r14
jne 0x52af4
testq %r14, %r14
je 0x52b49
leaq 0x4184e(%rip), %rdi     # 0x9438a
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
movq 0x58(%rsp), %r15
jb 0x52b75
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 0x52b61
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54951
movq 0x18(%r14), %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 0x52ba1
jmp 0x5494e
testq %rbx, %rbx
je 0x55536
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x52c0f
testq %r13, %r13
jne 0x52bd2
testq %r13, %r13
je 0x52c2a
leaq 0x4176f(%rip), %rdi     # 0x9438a
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x52c52
leaq 0x44(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x52c3e
movl 0x3c(%rsp), %esi
movl 0x34(%rsp), %ecx
movl 0x38(%rsp), %edx
movq %r14, %rdi
movl $0x3, %r8d
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55cf1
testl %ebp, %ebp
je 0x55cf1
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 0x47c0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x52ce6
testq %r14, %r14
jne 0x52caa
testq %r14, %r14
je 0x52cff
leaq 0x41698(%rip), %rdi     # 0x9438a
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
movq 0x58(%rsp), %r15
jb 0x52d2b
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 0x52d17
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54951
movq 0x18(%r14), %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 0x52d57
jmp 0x5494e
testq %rbx, %rbx
je 0x55578
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x52dc5
testq %r13, %r13
jne 0x52d88
testq %r13, %r13
je 0x52de0
leaq 0x415b9(%rip), %rdi     # 0x9438a
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x52e08
leaq 0x3c(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x52df4
movl 0x34(%rsp), %edx
movl 0x38(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55d3a
testl %ebp, %ebp
je 0x55d3a
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 0x47c0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x52e9d
testq %r14, %r14
jne 0x52e61
testq %r14, %r14
je 0x52eb6
leaq 0x414e1(%rip), %rdi     # 0x9438a
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
movq 0x58(%rsp), %r15
jb 0x52ee2
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 0x52ece
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5392e
movq 0x18(%r14), %rcx
xorl %edx, %edx
movq 0x50(%rsp), %rsi
xorps %xmm0, %xmm0
cvtsi2sdl (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x52f11
jmp 0x53933
testq %rbx, %rbx
je 0x555ba
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x52f7f
testq %r13, %r13
jne 0x52f42
testq %r13, %r13
je 0x52f9a
leaq 0x413ff(%rip), %rdi     # 0x9438a
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x52fc2
leaq 0x44(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x52fae
movl 0x3c(%rsp), %esi
movl 0x34(%rsp), %ecx
movl 0x38(%rsp), %edx
movq %r14, %rdi
movl $0x3, %r8d
callq 0xbc3e
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testq %rbx, %rbx
je 0x55d83
testl %r12d, %r12d
je 0x55d83
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 0x47c0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x5304a
testq %r12, %r12
jne 0x53019
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x53068
leaq 0x4132f(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb52
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5477c
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
movq 0x58(%rsp), %r15
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x5309c
jmp 0x54777
testq %rbx, %rbx
je 0x555fc
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x5310a
testq %r13, %r13
jne 0x530cd
testq %r13, %r13
je 0x53125
leaq 0x41274(%rip), %rdi     # 0x9438a
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x53163
pxor %xmm0, %xmm0
movdqa 0x30(%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, 0x30(%rsp)
movl 0x3c(%rsp), %esi
movl 0x38(%rsp), %edx
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %ecx
movq %r14, %rdi
callq 0xbc3e
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testq %rbx, %rbx
je 0x55dcd
testl %r12d, %r12d
je 0x55dcd
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 0x47c0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x531ea
testq %r12, %r12
jne 0x531b9
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x53208
leaq 0x4118f(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb52
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5477c
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
movq 0x58(%rsp), %r15
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x5323c
jmp 0x54777
pxor %xmm0, %xmm0
movdqa %xmm0, 0x70(%rsp)
testq %rbx, %rbx
je 0x5563e
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 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x532b4
testq %r13, %r13
jne 0x53277
testq %r13, %r13
je 0x532cf
leaq 0x410ca(%rip), %rdi     # 0x9438a
movl $0x1, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x58(%rsp), %r15
jb 0x532e8
movl 0x70(%rsp), %eax
bswapl %eax
movl %eax, 0x70(%rsp)
movq %r14, %rdi
movl $0x1, %esi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
xorps %xmm0, %xmm0
cvtsi2sdl 0x70(%rsp), %xmm0
movq 0x18(%r14), %rax
movsd %xmm0, (%rax)
jmp 0x54b22
pxor %xmm0, %xmm0
movdqa %xmm0, 0x70(%rsp)
testq %rbx, %rbx
je 0x55680
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 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x53374
testq %r13, %r13
jne 0x53337
testq %r13, %r13
je 0x5338f
leaq 0x4100a(%rip), %rdi     # 0x9438a
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x58(%rsp), %r15
jb 0x533bc
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 0x533a8
movq %r14, %rdi
movl $0x2, %esi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
cvtdq2pd 0x70(%rsp), %xmm0
movq 0x18(%r14), %rax
shufpd $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,0]
movupd %xmm0, (%rax)
jmp 0x54b22
testq %rbx, %rbx
je 0x556c2
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x53440
testq %r13, %r13
jne 0x53403
testq %r13, %r13
je 0x5345b
leaq 0x40f3e(%rip), %rdi     # 0x9438a
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x53483
leaq 0x3c(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x5346f
movl 0x34(%rsp), %edx
movl 0x38(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55e17
testl %ebp, %ebp
je 0x55e17
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 0x47c0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x53518
testq %r14, %r14
jne 0x534dc
testq %r14, %r14
je 0x53531
leaq 0x40e66(%rip), %rdi     # 0x9438a
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
movq 0x58(%rsp), %r15
jb 0x5355d
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 0x53549
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5392e
movq 0x18(%r14), %rcx
xorl %edx, %edx
movq 0x50(%rsp), %rsi
xorps %xmm0, %xmm0
cvtss2sd (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x5358c
jmp 0x53933
testq %rbx, %rbx
je 0x55704
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x535fa
testq %r13, %r13
jne 0x535bd
testq %r13, %r13
je 0x53615
leaq 0x40d84(%rip), %rdi     # 0x9438a
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x5363d
leaq 0x38(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x53629
movl 0x34(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55e60
testl %ebp, %ebp
je 0x55e60
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 0x47c0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x536d3
testq %r14, %r14
jne 0x53697
testq %r14, %r14
je 0x536ec
leaq 0x40cab(%rip), %rdi     # 0x9438a
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
movq 0x58(%rsp), %r15
jb 0x53718
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 0x53704
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5392e
movq 0x18(%r14), %rcx
xorl %edx, %edx
movq 0x50(%rsp), %rsi
xorps %xmm0, %xmm0
cvtss2sd (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x53747
jmp 0x53933
testq %rbx, %rbx
je 0x55746
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x537b5
testq %r13, %r13
jne 0x53778
testq %r13, %r13
je 0x537d0
leaq 0x40bc9(%rip), %rdi     # 0x9438a
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x5380e
pxor %xmm0, %xmm0
movdqa 0x30(%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, 0x30(%rsp)
movl 0x3c(%rsp), %esi
movl 0x34(%rsp), %ecx
movl 0x38(%rsp), %edx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55ea9
testl %ebp, %ebp
je 0x55ea9
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 0x47c0
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x538a2
testq %r14, %r14
jne 0x53866
testq %r14, %r14
je 0x538bb
leaq 0x40adc(%rip), %rdi     # 0x9438a
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
movq 0x58(%rsp), %r15
jb 0x538e7
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 0x538d3
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5392e
movq 0x18(%r14), %rcx
xorl %edx, %edx
movq 0x50(%rsp), %rsi
xorps %xmm0, %xmm0
cvtsi2sdl (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x53912
jmp 0x53933
movq 0x50(%rsp), %rsi
subq %rsi, %r12
jmp 0x54b1a
testq %rbx, %rbx
je 0x55788
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x5398a
testq %r13, %r13
jne 0x5394d
testq %r13, %r13
je 0x539a5
leaq 0x409f4(%rip), %rdi     # 0x9438a
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x539cd
leaq 0x3c(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x539b9
movl 0x34(%rsp), %edx
movl 0x38(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testq %rbx, %rbx
je 0x55ef2
testl %r12d, %r12d
je 0x55ef2
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 0x47c0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x53a56
testq %r12, %r12
jne 0x53a25
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x53a74
leaq 0x40923(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb52
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5477c
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
movq 0x58(%rsp), %r15
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x53aa8
jmp 0x54777
testq %rbx, %rbx
je 0x557ca
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x53b16
testq %r13, %r13
jne 0x53ad9
testq %r13, %r13
je 0x53b31
leaq 0x40868(%rip), %rdi     # 0x9438a
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x53b59
leaq 0x38(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x53b45
movl 0x34(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movq %r14, %rax
movl 0x4(%r14), %r14d
imull (%rax), %r14d
imull 0x8(%rax), %r14d
imull 0xc(%rax), %r14d
leaq (,%r14,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55f3c
testl %r14d, %r14d
je 0x55f3c
xorl %r13d, %r13d
movq %r14, %rbp
leaq (,%rbp,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %rbp, %r15
leaq (%r12,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r13
subq %rax, %rbp
cmpq %rax, %r15
jne 0x53bf3
testq %rbp, %rbp
jne 0x53bb7
testq %rbp, %rbp
je 0x53c0c
leaq 0x4078b(%rip), %rdi     # 0x9438a
movq %r13, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x58(%rsp), %r15
jb 0x53c33
leaq (%r12,%r14,4), %rax
movl -0x4(%rax), %ecx
bswapl %ecx
movl %ecx, -0x4(%rax)
leaq -0x4(%rax), %rcx
movq %rcx, %rax
cmpq %r12, %rcx
ja 0x53c1f
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54951
movq 0x18(%r14), %rcx
xorl %edx, %edx
xorps %xmm0, %xmm0
cvtsi2sdl (%r12), %xmm0
addq $0x4, %r12
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x53c62
jmp 0x54951
testq %rbx, %rbx
je 0x5580c
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x53cd0
testq %r13, %r13
jne 0x53c93
testq %r13, %r13
je 0x53ceb
leaq 0x406ae(%rip), %rdi     # 0x9438a
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x53d29
pxor %xmm0, %xmm0
movdqa 0x30(%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, 0x30(%rsp)
movl 0x3c(%rsp), %esi
movl 0x38(%rsp), %edx
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %ecx
movq %r14, %rdi
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55f86
testl %ebp, %ebp
je 0x55f86
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 0x47c0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x53dbc
testq %r14, %r14
jne 0x53d80
testq %r14, %r14
je 0x53dd5
leaq 0x405c2(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
jb 0x53dfc
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 0x53de8
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x58(%rsp), %r15
je 0x53e50
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x50(%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 0x53e2e
subq %rcx, %r12
jmp 0x53e55
movq 0x50(%rsp), %r8
subq %r8, %r12
jmp 0x54b1a
testq %rbx, %rbx
je 0x5584e
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x53eac
testq %r13, %r13
jne 0x53e6f
testq %r13, %r13
je 0x53ec7
leaq 0x404d2(%rip), %rdi     # 0x9438a
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x53f05
pxor %xmm0, %xmm0
movdqa 0x30(%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, 0x30(%rsp)
movl 0x3c(%rsp), %esi
movl 0x38(%rsp), %edx
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %ecx
movq %r14, %rdi
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x55fcf
testl %ebp, %ebp
je 0x55fcf
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 0x47c0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x53f98
testq %r14, %r14
jne 0x53f5c
testq %r14, %r14
je 0x53fb1
leaq 0x403e6(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
jb 0x53fd8
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 0x53fc4
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x58(%rsp), %r15
je 0x54b12
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x50(%rsp), %rdi
xorps %xmm0, %xmm0
cvtss2sd (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x5400e
jmp 0x54b0d
testq %rbx, %rbx
je 0x55890
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x5407c
testq %r13, %r13
jne 0x5403f
testq %r13, %r13
je 0x54097
leaq 0x40302(%rip), %rdi     # 0x9438a
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x540d5
pxor %xmm0, %xmm0
movdqa 0x30(%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, 0x30(%rsp)
movl 0x3c(%rsp), %esi
movl 0x34(%rsp), %ecx
movl 0x38(%rsp), %edx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbc3e
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testq %rbx, %rbx
je 0x56018
testl %r12d, %r12d
je 0x56018
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 0x47c0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x5415d
testq %r12, %r12
jne 0x5412c
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x5417b
leaq 0x4021c(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb52
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5477c
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
movq 0x58(%rsp), %r15
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x541af
jmp 0x54777
pxor %xmm0, %xmm0
movdqa %xmm0, 0x70(%rsp)
testq %rbx, %rbx
je 0x558d2
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 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x54227
testq %r13, %r13
jne 0x541ea
testq %r13, %r13
je 0x54242
leaq 0x40157(%rip), %rdi     # 0x9438a
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x58(%rsp), %r15
jb 0x5426f
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 0x5425b
movq %r14, %rdi
movl $0x3, %esi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movq 0x18(%r14), %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 0x54b22
testq %rbx, %rbx
je 0x55914
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x542ff
testq %r13, %r13
jne 0x542c2
testq %r13, %r13
je 0x5431a
leaq 0x4007f(%rip), %rdi     # 0x9438a
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x54342
leaq 0x38(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x5432e
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xbc3e
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testq %rbx, %rbx
je 0x56062
testl %r12d, %r12d
je 0x56062
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 0x47c0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x543cb
testq %r12, %r12
jne 0x5439a
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x543e9
leaq 0x3ffae(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb52
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5477c
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
movq 0x58(%rsp), %r15
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x5441d
jmp 0x54777
testq %rbx, %rbx
je 0x55956
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x5448b
testq %r13, %r13
jne 0x5444e
testq %r13, %r13
je 0x544a6
leaq 0x3fef3(%rip), %rdi     # 0x9438a
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x544ce
leaq 0x3c(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x544ba
movl 0x38(%rsp), %esi
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x560ac
testl %ebp, %ebp
je 0x560ac
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 0x47c0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x54562
testq %r14, %r14
jne 0x54526
testq %r14, %r14
je 0x5457b
leaq 0x3fe1c(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
jb 0x545a2
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 0x5458e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x58(%rsp), %r15
je 0x54951
movq 0x18(%r14), %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 0x545d3
jmp 0x5494e
testq %rbx, %rbx
je 0x55998
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x54644
testq %r13, %r13
jne 0x54607
testq %r13, %r13
je 0x5465f
leaq 0x3fd3a(%rip), %rdi     # 0x9438a
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x54687
leaq 0x3c(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x54673
movl 0x38(%rsp), %esi
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xbc3e
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
testq %rbx, %rbx
je 0x560f5
testl %r12d, %r12d
je 0x560f5
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 0x47c0
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x5470f
testq %r12, %r12
jne 0x546de
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x5472d
leaq 0x3fc6a(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb52
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x5477c
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
movq 0x58(%rsp), %r15
movzbl (%r13,%rcx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %rcx, %rax
jne 0x5475d
addq %rcx, %r13
jmp 0x54781
movq 0x58(%rsp), %r15
subq %r12, %r13
movq %r13, %rdi
jmp 0x54b1d
testq %rbx, %rbx
je 0x559da
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x547db
testq %r13, %r13
jne 0x5479e
testq %r13, %r13
je 0x547f6
leaq 0x3fba3(%rip), %rdi     # 0x9438a
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x54834
pxor %xmm0, %xmm0
movdqa 0x30(%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, 0x30(%rsp)
movl 0x3c(%rsp), %esi
movl 0x38(%rsp), %edx
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %ecx
movq %r14, %rdi
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x5613f
testl %ebp, %ebp
je 0x5613f
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 0x47c0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x548c7
testq %r14, %r14
jne 0x5488b
testq %r14, %r14
je 0x548e0
leaq 0x3fab7(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
jb 0x54907
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 0x548f3
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x58(%rsp), %r15
je 0x54951
movq 0x18(%r14), %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 0x54934
subq %rcx, %r12
subq 0x50(%rsp), %r12
jmp 0x54b1a
testq %rbx, %rbx
je 0x55a1c
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x47c0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x549aa
testq %r13, %r13
jne 0x5496d
testq %r13, %r13
je 0x549c5
leaq 0x3f9d4(%rip), %rdi     # 0x9438a
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x549ed
leaq 0x3c(%rsp), %rcx
leaq 0x30(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x549d9
movl 0x38(%rsp), %esi
movl 0x30(%rsp), %r8d
movl 0x34(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xbc3e
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x50(%rsp)
callq 0x4040
movq %rax, %r12
testq %rbx, %rbx
je 0x56188
testl %ebp, %ebp
je 0x56188
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 0x47c0
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x54a81
testq %r14, %r14
jne 0x54a45
testq %r14, %r14
je 0x54a9a
leaq 0x3f8fd(%rip), %rdi     # 0x9438a
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xbb52
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x60(%rsp), %r14
jb 0x54ac1
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 0x54aad
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x58(%rsp), %r15
je 0x54b12
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x50(%rsp), %rdi
xorps %xmm0, %xmm0
cvtss2sd (%r12,%rsi,4), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x54af3
subq %rcx, %r12
jmp 0x54b17
movq 0x50(%rsp), %rdi
subq %rdi, %r12
movq %r12, %rdi
callq 0x4680
testq %r15, %r15
je 0x54b3c
movq %r14, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %rbx, %rbx
je 0x54b77
movq 0x58460(%rip), %rax     # 0xacfa8
cmpq %rbx, (%rax)
je 0x54b27
movq 0x58434(%rip), %rax     # 0xacf88
cmpq %rbx, (%rax)
je 0x54b27
movq %rbx, %rdi
callq 0x4540
testl %eax, %eax
je 0x54b27
leaq 0x3ef60(%rip), %rdi     # 0x93acc
movl %eax, %esi
xorl %eax, %eax
callq 0xbb52
jmp 0x54b27
leaq 0x3ef24(%rip), %rdi     # 0x93aa2
xorl %eax, %eax
callq 0xbb52
jmp 0x54b27
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 0x54da9
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x4a65e
testb %r14b, %r14b
je 0x54beb
leaq (,%rbp,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x54bdd
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54781
movq 0x18(%r14), %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 0x54c1c
jmp 0x54fb3
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 0x54e42
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x4a65e
testb %r14b, %r14b
je 0x54ca3
leaq (,%rbp,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x54c95
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54781
movq 0x18(%r14), %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 0x54cd2
jmp 0x54781
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 0x54ed8
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x4a65e
testb %r14b, %r14b
je 0x54d58
leaq (,%rbp,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x54d4a
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54781
movq 0x18(%r14), %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 0x54d87
jmp 0x54781
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x4d8c7
testb %r14b, %r14b
je 0x54dee
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 0x54dda
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54781
movq 0x18(%r14), %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 0x54e1f
jmp 0x54fb3
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x4d8c7
testb %r14b, %r14b
je 0x54e87
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 0x54e73
movq 0x60(%rsp), %r14
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54781
movq 0x18(%r14), %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 0x54eb6
jmp 0x54781
leaq (,%rbp,8), %r12
movq %r12, %rdi
callq 0x4040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x562fe
testb %r14b, %r14b
movq 0x60(%rsp), %r14
je 0x54f4c
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 0x54f2a
addq $-0x8, %rax
cmpq %r13, %rcx
ja 0x54f19
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x54781
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
movsd 0x1c2c2(%rip), %xmm0    # 0x71240
movapd 0x1c2ca(%rip), %xmm1    # 0x71250
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 0x54f88
subq %rcx, %r13
jmp 0x54781
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movl (%r14), %edx
movl 0x4(%r14), %ecx
movl 0x8(%r14), %r8d
movl 0xc(%r14), %r9d
movq 0x18(%r14), %rax
leaq 0x1e356(%rip), %rsi     # 0x73338
leaq 0x1f729(%rip), %rdi     # 0x74712
cmpb $0x0, 0x10(%r14)
cmovneq %rsi, %rdi
leaq 0x3ebf6(%rip), %rsi     # 0x93bef
movq %rsi, 0x10(%rsp)
movq %rdi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x40561(%rip), %rsi     # 0x9556f
movq %r15, %rdi
xorl %eax, %eax
callq 0xc196
leaq 0x57c01(%rip), %rsi     # 0xacc20
jmp 0x550f2
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x80(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3f2f9(%rip), %rsi     # 0x9433d
leaq 0x2a295(%rip), %rcx     # 0x7f2e0
leaq 0x403b0(%rip), %r8      # 0x95402
movl $0xc, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
cmpq $0x0, 0x58(%rsp)
jne 0x55079
movq %rbx, %rdi
callq 0x3845e
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
leaq 0x1e2ab(%rip), %rax     # 0x73338
movq 0x60(%rsp), %rdi
cmpb $0x0, 0x10(%rdi)
leaq 0x1f675(%rip), %rsi     # 0x74712
cmovneq %rax, %rsi
testq %r12, %r12
movl (%rdi), %edx
movl 0x4(%rdi), %ecx
movl 0x8(%rdi), %r8d
movl 0xc(%rdi), %r9d
movq 0x18(%rdi), %rax
leaq 0x3f025(%rip), %rdi     # 0x940e1
cmovneq %r12, %rdi
movq %rdi, 0x18(%rsp)
leaq 0x3eb23(%rip), %rdi     # 0x93bef
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x404f2(%rip), %rsi     # 0x955d3
movq %r15, %rdi
xorl %eax, %eax
callq 0x385b4
leaq 0x57bfe(%rip), %rsi     # 0xaccf0
movq 0x57ed7(%rip), %rdx     # 0xacfd0
movq %r15, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x6c(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3f21f(%rip), %rsi     # 0x9433d
leaq 0x3df7c(%rip), %rcx     # 0x930a1
leaq 0x1e20c(%rip), %r8      # 0x73338
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x80(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3f1dd(%rip), %rsi     # 0x9433d
leaq 0x2a179(%rip), %rcx     # 0x7f2e0
leaq 0x40294(%rip), %r8      # 0x95402
movl $0x14, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
leaq 0x57a99(%rip), %rsi     # 0xacc20
movq 0x57e42(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3f18a(%rip), %rsi     # 0x9433d
leaq 0x3dee7(%rip), %rcx     # 0x930a1
leaq 0x40241(%rip), %r8      # 0x95402
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x40216(%rip), %rax     # 0x95402
leaq 0x1e145(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3f13b(%rip), %rsi     # 0x9433d
leaq 0x3de98(%rip), %rcx     # 0x930a1
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3f102(%rip), %rsi     # 0x9433d
leaq 0x3de5f(%rip), %rcx     # 0x930a1
leaq 0x401b9(%rip), %r8      # 0x95402
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3f0c0(%rip), %rsi     # 0x9433d
leaq 0x3de1d(%rip), %rcx     # 0x930a1
leaq 0x40177(%rip), %r8      # 0x95402
movl $0x3, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3f07e(%rip), %rsi     # 0x9433d
leaq 0x3dddb(%rip), %rcx     # 0x930a1
leaq 0x40135(%rip), %r8      # 0x95402
movl $0x5, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3f03c(%rip), %rsi     # 0x9433d
leaq 0x3dd99(%rip), %rcx     # 0x930a1
leaq 0x400f3(%rip), %r8      # 0x95402
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3effa(%rip), %rsi     # 0x9433d
leaq 0x3dd57(%rip), %rcx     # 0x930a1
leaq 0x400b1(%rip), %r8      # 0x95402
movl $0x3, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3efb8(%rip), %rsi     # 0x9433d
leaq 0x3dd15(%rip), %rcx     # 0x930a1
leaq 0x4006f(%rip), %r8      # 0x95402
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ef76(%rip), %rsi     # 0x9433d
leaq 0x3dcd3(%rip), %rcx     # 0x930a1
leaq 0x4002d(%rip), %r8      # 0x95402
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ef34(%rip), %rsi     # 0x9433d
leaq 0x3dc91(%rip), %rcx     # 0x930a1
leaq 0x3ffeb(%rip), %r8      # 0x95402
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3eef2(%rip), %rsi     # 0x9433d
leaq 0x3dc4f(%rip), %rcx     # 0x930a1
leaq 0x3ffa9(%rip), %r8      # 0x95402
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3eeb0(%rip), %rsi     # 0x9433d
leaq 0x3dc0d(%rip), %rcx     # 0x930a1
leaq 0x3ff67(%rip), %r8      # 0x95402
movl $0x5, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ee6e(%rip), %rsi     # 0x9433d
leaq 0x3dbcb(%rip), %rcx     # 0x930a1
leaq 0x3ff25(%rip), %r8      # 0x95402
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ee2c(%rip), %rsi     # 0x9433d
leaq 0x3db89(%rip), %rcx     # 0x930a1
leaq 0x3fee3(%rip), %r8      # 0x95402
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3edea(%rip), %rsi     # 0x9433d
leaq 0x3db47(%rip), %rcx     # 0x930a1
leaq 0x3fea1(%rip), %r8      # 0x95402
movl $0x5, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3eda8(%rip), %rsi     # 0x9433d
leaq 0x3db05(%rip), %rcx     # 0x930a1
leaq 0x3fe5f(%rip), %r8      # 0x95402
movl $0x3, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ed66(%rip), %rsi     # 0x9433d
leaq 0x3dac3(%rip), %rcx     # 0x930a1
leaq 0x3fe1d(%rip), %r8      # 0x95402
movl $0x5, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ed24(%rip), %rsi     # 0x9433d
leaq 0x3da81(%rip), %rcx     # 0x930a1
leaq 0x3fddb(%rip), %r8      # 0x95402
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x70(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ece2(%rip), %rsi     # 0x9433d
leaq 0x3da48(%rip), %rcx     # 0x930aa
leaq 0x1dccf(%rip), %r8      # 0x73338
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x70(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3eca0(%rip), %rsi     # 0x9433d
leaq 0x3da06(%rip), %rcx     # 0x930aa
leaq 0x3fd57(%rip), %r8      # 0x95402
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ec5e(%rip), %rsi     # 0x9433d
leaq 0x3d9bb(%rip), %rcx     # 0x930a1
leaq 0x3fd15(%rip), %r8      # 0x95402
movl $0x3, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ec1c(%rip), %rsi     # 0x9433d
leaq 0x3d979(%rip), %rcx     # 0x930a1
leaq 0x3fcd3(%rip), %r8      # 0x95402
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ebda(%rip), %rsi     # 0x9433d
leaq 0x3d937(%rip), %rcx     # 0x930a1
leaq 0x3fc91(%rip), %r8      # 0x95402
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3eb98(%rip), %rsi     # 0x9433d
leaq 0x3d8f5(%rip), %rcx     # 0x930a1
leaq 0x3fc4f(%rip), %r8      # 0x95402
movl $0x3, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3eb56(%rip), %rsi     # 0x9433d
leaq 0x3d8b3(%rip), %rcx     # 0x930a1
leaq 0x3fc0d(%rip), %r8      # 0x95402
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3eb14(%rip), %rsi     # 0x9433d
leaq 0x3d871(%rip), %rcx     # 0x930a1
leaq 0x3fbcb(%rip), %r8      # 0x95402
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ead2(%rip), %rsi     # 0x9433d
leaq 0x3d82f(%rip), %rcx     # 0x930a1
leaq 0x3fb89(%rip), %r8      # 0x95402
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ea90(%rip), %rsi     # 0x9433d
leaq 0x3d7ed(%rip), %rcx     # 0x930a1
leaq 0x3fb47(%rip), %r8      # 0x95402
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x70(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ea4e(%rip), %rsi     # 0x9433d
leaq 0x3d7b4(%rip), %rcx     # 0x930aa
leaq 0x3fb05(%rip), %r8      # 0x95402
movl $0x3, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3ea0c(%rip), %rsi     # 0x9433d
leaq 0x3d769(%rip), %rcx     # 0x930a1
leaq 0x3fac3(%rip), %r8      # 0x95402
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3e9ca(%rip), %rsi     # 0x9433d
leaq 0x3d727(%rip), %rcx     # 0x930a1
leaq 0x3fa81(%rip), %r8      # 0x95402
movl $0x3, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3e988(%rip), %rsi     # 0x9433d
leaq 0x3d6e5(%rip), %rcx     # 0x930a1
leaq 0x3fa3f(%rip), %r8      # 0x95402
movl $0x3, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3e946(%rip), %rsi     # 0x9433d
leaq 0x3d6a3(%rip), %rcx     # 0x930a1
leaq 0x3f9fd(%rip), %r8      # 0x95402
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, (%rsp)
leaq 0x3e904(%rip), %rsi     # 0x9433d
leaq 0x3d661(%rip), %rcx     # 0x930a1
leaq 0x3f9bb(%rip), %r8      # 0x95402
movl $0x3, %edx
movq %r14, %rdi
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r12d
leaq 0x3f98c(%rip), %rax     # 0x95402
leaq 0x1d8bb(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x3e8b1(%rip), %rsi     # 0x9433d
leaq 0x29844(%rip), %rcx     # 0x7f2d7
movq %r14, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f943(%rip), %rax     # 0x95402
leaq 0x1d872(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e868(%rip), %rsi     # 0x9433d
leaq 0x3d5ce(%rip), %rcx     # 0x930aa
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f8fa(%rip), %rax     # 0x95402
leaq 0x1d829(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e81f(%rip), %rsi     # 0x9433d
leaq 0x3d585(%rip), %rcx     # 0x930aa
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r12d
leaq 0x3f8b0(%rip), %rax     # 0x95402
leaq 0x1d7df(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x3e7d5(%rip), %rsi     # 0x9433d
leaq 0x29768(%rip), %rcx     # 0x7f2d7
movq %r14, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f867(%rip), %rax     # 0x95402
leaq 0x1d796(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e78c(%rip), %rsi     # 0x9433d
leaq 0x3d4e3(%rip), %rcx     # 0x9309b
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f81e(%rip), %rax     # 0x95402
leaq 0x1d74d(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e743(%rip), %rsi     # 0x9433d
leaq 0x3d4a9(%rip), %rcx     # 0x930aa
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f7d5(%rip), %rax     # 0x95402
leaq 0x1d704(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e6fa(%rip), %rsi     # 0x9433d
leaq 0x3d451(%rip), %rcx     # 0x9309b
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f78c(%rip), %rax     # 0x95402
leaq 0x1d6bb(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e6b1(%rip), %rsi     # 0x9433d
leaq 0x3d408(%rip), %rcx     # 0x9309b
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f743(%rip), %rax     # 0x95402
leaq 0x1d672(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e668(%rip), %rsi     # 0x9433d
leaq 0x3d3bf(%rip), %rcx     # 0x9309b
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f6fa(%rip), %rax     # 0x95402
leaq 0x1d629(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e61f(%rip), %rsi     # 0x9433d
leaq 0x3d385(%rip), %rcx     # 0x930aa
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f6b1(%rip), %rax     # 0x95402
leaq 0x1d5e0(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e5d6(%rip), %rsi     # 0x9433d
leaq 0x3d33c(%rip), %rcx     # 0x930aa
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r12d
leaq 0x3f667(%rip), %rax     # 0x95402
leaq 0x1d596(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x3e58c(%rip), %rsi     # 0x9433d
leaq 0x2951f(%rip), %rcx     # 0x7f2d7
movq %r14, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r12d
leaq 0x3f61d(%rip), %rax     # 0x95402
leaq 0x1d54c(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x3e542(%rip), %rsi     # 0x9433d
leaq 0x294d5(%rip), %rcx     # 0x7f2d7
movq %r14, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f5d4(%rip), %rax     # 0x95402
leaq 0x1d503(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e4f9(%rip), %rsi     # 0x9433d
leaq 0x3d250(%rip), %rcx     # 0x9309b
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f58b(%rip), %rax     # 0x95402
leaq 0x1d4ba(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e4b0(%rip), %rsi     # 0x9433d
leaq 0x3d207(%rip), %rcx     # 0x9309b
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f542(%rip), %rax     # 0x95402
leaq 0x1d471(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e467(%rip), %rsi     # 0x9433d
leaq 0x3d1cd(%rip), %rcx     # 0x930aa
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r12d
leaq 0x3f4f8(%rip), %rax     # 0x95402
leaq 0x1d427(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x3e41d(%rip), %rsi     # 0x9433d
leaq 0x293b0(%rip), %rcx     # 0x7f2d7
movq %r14, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r14d
leaq 0x3f4ae(%rip), %rax     # 0x95402
leaq 0x1d3dd(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e3d3(%rip), %rsi     # 0x9433d
leaq 0x3d139(%rip), %rcx     # 0x930aa
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55018
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f465(%rip), %rax     # 0x95402
leaq 0x1d394(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e38a(%rip), %rsi     # 0x9433d
leaq 0x3d0e7(%rip), %rcx     # 0x930a1
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f41c(%rip), %rax     # 0x95402
leaq 0x1d34b(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e341(%rip), %rsi     # 0x9433d
leaq 0x3d098(%rip), %rcx     # 0x9309b
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r12d
leaq 0x3f3d2(%rip), %rax     # 0x95402
leaq 0x1d301(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x3e2f7(%rip), %rsi     # 0x9433d
leaq 0x2928a(%rip), %rcx     # 0x7f2d7
movq %r14, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r12d
leaq 0x3f388(%rip), %rax     # 0x95402
leaq 0x1d2b7(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x3e2ad(%rip), %rsi     # 0x9433d
leaq 0x29240(%rip), %rcx     # 0x7f2d7
movq %r14, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f33f(%rip), %rax     # 0x95402
leaq 0x1d26e(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e264(%rip), %rsi     # 0x9433d
leaq 0x3cfc1(%rip), %rcx     # 0x930a1
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r12d
leaq 0x3f2f5(%rip), %rax     # 0x95402
leaq 0x1d224(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r13, (%rsp)
leaq 0x3e21a(%rip), %rsi     # 0x9433d
leaq 0x291ad(%rip), %rcx     # 0x7f2d7
movq %r14, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f2ac(%rip), %rax     # 0x95402
leaq 0x1d1db(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e1d1(%rip), %rsi     # 0x9433d
leaq 0x3cf37(%rip), %rcx     # 0x930aa
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3f263(%rip), %rax     # 0x95402
leaq 0x1d192(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
movq %r12, (%rsp)
leaq 0x3e188(%rip), %rsi     # 0x9433d
leaq 0x3cedf(%rip), %rcx     # 0x9309b
movq %r14, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0xc196
jmp 0x55180
cmpq $0x0, 0x58(%rsp)
jne 0x561e1
movq %rbx, %rdi
callq 0x3845e
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
leaq 0x1d143(%rip), %rax     # 0x73338
leaq 0x1e516(%rip), %rsi     # 0x74712
movq 0x60(%rsp), %rdi
cmpb $0x0, 0x10(%rdi)
cmovneq %rax, %rsi
testq %r12, %r12
movl (%rdi), %edx
movl 0x4(%rdi), %ecx
movl 0x8(%rdi), %r8d
movl 0xc(%rdi), %r9d
movq 0x18(%rdi), %rax
movl 0x6c(%rsp), %edi
leaq 0x3deb9(%rip), %r10     # 0x940e1
cmovneq %r12, %r10
movq %r10, 0x20(%rsp)
movl %edi, 0x18(%rsp)
leaq 0x3d9b3(%rip), %rdi     # 0x93bef
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x3f3e7(%rip), %rsi     # 0x95638
movq %r15, %rdi
xorl %eax, %eax
callq 0x385b4
jmp 0x550eb
jmp 0x562eb
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562eb
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562e3
jmp 0x562eb
movq %rax, %rbx
movq %r14, %rdi
jmp 0x562f1
movq %rax, %rbx
movq %r15, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4950