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

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

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

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

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rdi, %rbx
movq %rsi, %rax
orq %rdx, %rax
je 0x249d9
movq %rsi, %r12
testq %rsi, %rsi
movq %rbx, 0x30(%rsp)
movq %rdx, 0x38(%rsp)
je 0x2122d
pxor %xmm0, %xmm0
movdqa %xmm0, 0xa0(%rsp)
movdqa %xmm0, 0x90(%rsp)
movq %r12, %rbx
jmp 0x2125e
leaq 0xc3d4(%rip), %rsi      # 0x2d608
movq %rdx, %rdi
callq 0x8ab7
movq %rax, %rbx
pxor %xmm0, %xmm0
movdqa %xmm0, 0xa0(%rsp)
movdqa %xmm0, 0x90(%rsp)
testq %rax, %rax
je 0x24ad9
movl $0xc, %ebp
xorl %r13d, %r13d
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmpq %r14, %rbp
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %rbp, %r15
leaq 0x90(%rsp,%r13), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r13
subq %rax, %rbp
cmpq %rax, %r15
jne 0x212a1
testq %rbp, %rbp
jne 0x2126c
testq %rbp, %rbp
je 0x212bc
leaq 0xd363(%rip), %rdi      # 0x2e610
movl $0xc, %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0x9db1
xorl %eax, %eax
leaq 0xe606(%rip), %rcx      # 0x2f8cb
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl 0x90(%rsp,%rax), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x21303
incq %rax
cmpl $0x7, %eax
jne 0x212c5
jmp 0x2130c
cmpl $0x7, %eax
jne 0x24a3f
pxor %xmm0, %xmm0
movdqa %xmm0, 0x50(%rsp)
movdqa %xmm0, 0x40(%rsp)
movl $0x1, %ebp
xorl %r13d, %r13d
leaq (,%rbp,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %rbp, %r15
leaq 0x8c(%rsp,%r13,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r13
subq %rax, %rbp
cmpq %rax, %r15
jne 0x21364
testq %rbp, %rbp
jne 0x21324
testq %rbp, %rbp
je 0x2137f
leaq 0xd2a0(%rip), %rdi      # 0x2e610
movl $0x1, %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0x9db1
movq %r12, 0x68(%rsp)
movl 0x8c(%rsp), %eax
movl %eax, %ebp
movl %eax, 0x28(%rsp)
cmpl $0x100, %eax            # imm = 0x100
jb 0x213a7
movl 0x28(%rsp), %eax
movl %eax, %ebp
bswapl %ebp
movl %ebp, 0x8c(%rsp)
movl $0x14, %r14d
xorl %r13d, %r13d
movl $0x3f00000, %r12d       # imm = 0x3F00000
cmpq %r12, %r14
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %r14, %r15
leaq 0x90(%rsp,%r13), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x213eb
testq %r14, %r14
jne 0x213b6
testq %r14, %r14
je 0x21406
leaq 0xd219(%rip), %rdi      # 0x2e610
movl $0x14, %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0x9db1
leal -0x2(%rbp), %eax
cmpl $0x22, %eax
ja 0x25165
leaq 0xbd17(%rip), %rcx      # 0x2d130
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x21468
testq %r13, %r13
jne 0x2142b
testq %r13, %r13
je 0x21483
leaq 0xd19c(%rip), %rdi      # 0x2e610
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x214b0
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x2149c
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xa1fc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
testl %r12d, %r12d
je 0x24b67
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 0x3410
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x21531
testq %r12, %r12
jne 0x21500
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x2154f
leaq 0xd0ce(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x9db1
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x24246
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movb (%r13,%rcx), %sil
movb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x21583
jmp 0x24243
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x215df
testq %r13, %r13
jne 0x215a2
testq %r13, %r13
je 0x215fa
leaq 0xd025(%rip), %rdi      # 0x2e610
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x21627
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x21613
movl 0x48(%rsp), %esi
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24ba2
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 0x3410
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x216b2
testq %r14, %r14
jne 0x21676
testq %r14, %r14
je 0x216cb
leaq 0xcf52(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x216ed
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 0x216d9
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x240cd
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movb (%r12,%rsi,4), %dil
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x2171e
jmp 0x240ca
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x2177d
testq %r13, %r13
jne 0x21740
testq %r13, %r13
je 0x21798
leaq 0xce87(%rip), %rdi      # 0x2e610
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x217c5
leaq 0x54(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x217b1
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r15, %rdi
movl $0x1, %r8d
callq 0xa1fc
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %eax
movl 0xc(%r15), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
movl 0x50(%rsp), %eax
cmpl $0xff, %eax
ja 0x24614
movl %ebp, %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x15a8d
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x249ce
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movb (%r13,%rcx), %sil
movb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x2184f
jmp 0x21fa7
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x218ab
testq %r13, %r13
jne 0x2186e
testq %r13, %r13
je 0x218c6
leaq 0xcd59(%rip), %rdi      # 0x2e610
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x218f3
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x218df
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24bdd
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 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x2197f
testq %r14, %r14
jne 0x21943
testq %r14, %r14
je 0x21998
leaq 0xcc85(%rip), %rdi      # 0x2e610
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %rsi
jb 0x219bf
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 0x219ab
movl (%rsi), %eax
movl 0x4(%rsi), %ecx
imulq %rax, %rcx
movl 0x8(%rsi), %edx
movl 0xc(%rsi), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x219fa
movq 0x18(%rsi), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movb (%r12,%rsi,4), %dil
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x219e3
subq %rcx, %r12
subq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0x3380
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x21a4d
testq %r13, %r13
jne 0x21a10
testq %r13, %r13
je 0x21a68
leaq 0xcbb7(%rip), %rdi      # 0x2e610
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x21a95
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x21a81
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24b2f
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 0x3410
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x21b21
testq %r14, %r14
jne 0x21ae5
testq %r14, %r14
je 0x21b3a
leaq 0xcae3(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x21b5c
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 0x21b48
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x245af
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %r8
movb (%r12,%rsi,4), %dil
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x21b92
jmp 0x245aa
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x21bf1
testq %r13, %r13
jne 0x21bb4
testq %r13, %r13
je 0x21c0c
leaq 0xca13(%rip), %rdi      # 0x2e610
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x21c39
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x21c25
movl 0x44(%rsp), %esi
movq %r15, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xa1fc
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %eax
movl 0xc(%r15), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
movl 0x48(%rsp), %eax
cmpl $0xff, %eax
ja 0x246be
movl %ebp, %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x15a8d
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x249ce
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movb (%r13,%rcx), %sil
movb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x21cc5
jmp 0x21fa7
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x21d21
testq %r13, %r13
jne 0x21ce4
testq %r13, %r13
je 0x21d3c
leaq 0xc8e3(%rip), %rdi      # 0x2e610
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x21d7f
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xa1fc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
testl %r12d, %r12d
je 0x24c18
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 0x3410
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x21dff
testq %r12, %r12
jne 0x21dce
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x21e1d
leaq 0xc800(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x9db1
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x24246
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movb (%r13,%rcx), %sil
movb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x21e51
jmp 0x24243
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x21ead
testq %r13, %r13
jne 0x21e70
testq %r13, %r13
je 0x21ec8
leaq 0xc757(%rip), %rdi      # 0x2e610
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x21f0b
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r15, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xa1fc
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %eax
movl 0xc(%r15), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
movl 0x4c(%rsp), %eax
cmpl $0xff, %eax
ja 0x24765
movl %ebp, %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x15a8d
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x249ce
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movb (%r13,%rcx), %sil
movb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x21f96
addq %rcx, %r13
jmp 0x249ce
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x21ff5
testq %r13, %r13
jne 0x21fb8
testq %r13, %r13
je 0x22010
leaq 0xc60f(%rip), %rdi      # 0x2e610
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x22053
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24c53
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 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x220de
testq %r14, %r14
jne 0x220a2
testq %r14, %r14
je 0x220f7
leaq 0xc526(%rip), %rdi      # 0x2e610
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x2211e
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 0x2210a
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x240cd
movq 0x18(%r15), %rcx
xorl %edx, %edx
cvttss2si (%r12), %esi
addq $0x4, %r12
movb %sil, (%rcx,%rdx)
incq %rdx
cmpq %rdx, %rax
jne 0x22148
jmp 0x240cd
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x221a9
testq %r13, %r13
jne 0x2216c
testq %r13, %r13
je 0x221c4
leaq 0xc45b(%rip), %rdi      # 0x2e610
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x22207
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24c8e
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 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x22293
testq %r14, %r14
jne 0x22257
testq %r14, %r14
je 0x222ac
leaq 0xc371(%rip), %rdi      # 0x2e610
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x222d3
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 0x222bf
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x240cd
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movb (%r12,%rsi,4), %dil
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x222ff
jmp 0x240ca
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x2235e
testq %r13, %r13
jne 0x22321
testq %r13, %r13
je 0x22379
leaq 0xc2a6(%rip), %rdi      # 0x2e610
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x223a6
leaq 0x54(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x22392
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x3, %r8d
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24cc9
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 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x22431
testq %r14, %r14
jne 0x223f5
testq %r14, %r14
je 0x2244a
leaq 0xc1d3(%rip), %rdi      # 0x2e610
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x22471
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 0x2245d
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x245af
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %r8
cvttss2si (%r12,%rsi,4), %edi
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x224a2
jmp 0x245aa
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x22503
testq %r13, %r13
jne 0x224c6
testq %r13, %r13
je 0x2251e
leaq 0xc101(%rip), %rdi      # 0x2e610
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x2254b
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x22537
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24d04
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 0x3410
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x225d7
testq %r14, %r14
jne 0x2259b
testq %r14, %r14
je 0x225f0
leaq 0xc02d(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x22612
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 0x225fe
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x240cd
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
cvttss2si (%r12,%rsi,4), %edi
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x22643
jmp 0x240ca
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x226a4
testq %r13, %r13
jne 0x22667
testq %r13, %r13
je 0x226bf
leaq 0xbf60(%rip), %rdi      # 0x2e610
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x22702
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24d3f
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 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x2278e
testq %r14, %r14
jne 0x22752
testq %r14, %r14
je 0x227a7
leaq 0xbe76(%rip), %rdi      # 0x2e610
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x227ce
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 0x227ba
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x240cd
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
cvttss2si (%r12,%rsi,4), %edi
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x227fa
jmp 0x240ca
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x2285b
testq %r13, %r13
jne 0x2281e
testq %r13, %r13
je 0x22876
leaq 0xbda9(%rip), %rdi      # 0x2e610
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x228a3
leaq 0x54(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x2288f
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x3, %r8d
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24d7a
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 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x2292e
testq %r14, %r14
jne 0x228f2
testq %r14, %r14
je 0x22947
leaq 0xbcd6(%rip), %rdi      # 0x2e610
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x2296e
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 0x2295a
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x240cd
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movb (%r12,%rsi,4), %dil
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x2299a
jmp 0x240ca
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x229f9
testq %r13, %r13
jne 0x229bc
testq %r13, %r13
je 0x22a14
leaq 0xbc0b(%rip), %rdi      # 0x2e610
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x22a41
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x22a2d
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24db5
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 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x22acd
testq %r14, %r14
jne 0x22a91
testq %r14, %r14
je 0x22ae6
leaq 0xbb37(%rip), %rdi      # 0x2e610
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x22b0d
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 0x22af9
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x237e0
movq 0x18(%r15), %rcx
xorl %edx, %edx
movq 0x38(%rsp), %rdi
movb (%r12), %sil
addq $0x4, %r12
movb %sil, (%rcx,%rdx)
incq %rdx
cmpq %rdx, %rax
jne 0x22b3c
jmp 0x237e5
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x22b9b
testq %r13, %r13
jne 0x22b5e
testq %r13, %r13
je 0x22bb6
leaq 0xba69(%rip), %rdi      # 0x2e610
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x22be3
leaq 0x54(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x22bcf
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x3, %r8d
callq 0xa1fc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
testl %r12d, %r12d
je 0x24df0
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 0x3410
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x22c62
testq %r12, %r12
jne 0x22c31
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x22c80
leaq 0xb99d(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x9db1
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x24246
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movb (%r13,%rcx), %sil
movb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x22cb4
jmp 0x24243
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x22d10
testq %r13, %r13
jne 0x22cd3
testq %r13, %r13
je 0x22d2b
leaq 0xb8f4(%rip), %rdi      # 0x2e610
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x22d6e
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x48(%rsp), %edx
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %ecx
movq %r14, %rdi
callq 0xa1fc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
testl %r12d, %r12d
je 0x24e2b
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 0x3410
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x22dec
testq %r12, %r12
jne 0x22dbb
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x22e0a
leaq 0xb813(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x9db1
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x24246
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movb (%r13,%rcx), %sil
movb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x22e3e
jmp 0x24243
pxor %xmm0, %xmm0
movdqa %xmm0, 0x70(%rsp)
movl $0x1, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x70(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x22ea4
testq %r13, %r13
jne 0x22e67
testq %r13, %r13
je 0x22ebf
leaq 0xb760(%rip), %rdi      # 0x2e610
movl $0x1, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
movl 0x70(%rsp), %ebp
movl %ebp, %r14d
shrl $0x18, %r14d
movq 0x30(%rsp), %r15
movq %r15, %rdi
movl $0x1, %esi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xa1fc
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
cmovbl %ebp, %r14d
movq 0x18(%r15), %rax
movb %r14b, (%rax)
jmp 0x245bf
pxor %xmm0, %xmm0
movdqa %xmm0, 0x70(%rsp)
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x70(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x22f54
testq %r13, %r13
jne 0x22f17
testq %r13, %r13
je 0x22f6f
leaq 0xb6b0(%rip), %rdi      # 0x2e610
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x22f9c
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 0x22f88
movq %r15, %rdi
movl $0x2, %esi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xa1fc
movb 0x74(%rsp), %al
movq 0x18(%r15), %rcx
movb %al, (%rcx)
movb 0x70(%rsp), %al
movq 0x18(%r15), %rcx
movb %al, 0x1(%rcx)
jmp 0x245bf
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x23019
testq %r13, %r13
jne 0x22fdc
testq %r13, %r13
je 0x23034
leaq 0xb5eb(%rip), %rdi      # 0x2e610
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x23061
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x2304d
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24e66
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 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x230ed
testq %r14, %r14
jne 0x230b1
testq %r14, %r14
je 0x23106
leaq 0xb517(%rip), %rdi      # 0x2e610
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x2312d
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 0x23119
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x237e0
movq 0x18(%r15), %rcx
xorl %edx, %edx
movq 0x38(%rsp), %rdi
cvttss2si (%r12), %esi
addq $0x4, %r12
movb %sil, (%rcx,%rdx)
incq %rdx
cmpq %rdx, %rax
jne 0x2315c
jmp 0x237e5
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x231bd
testq %r13, %r13
jne 0x23180
testq %r13, %r13
je 0x231d8
leaq 0xb447(%rip), %rdi      # 0x2e610
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x23205
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x231f1
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24ea1
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 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x23292
testq %r14, %r14
jne 0x23256
testq %r14, %r14
je 0x232ab
leaq 0xb372(%rip), %rdi      # 0x2e610
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x232d2
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 0x232be
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x237e0
movq 0x18(%r15), %rcx
xorl %edx, %edx
movq 0x38(%rsp), %rdi
cvttss2si (%r12), %esi
addq $0x4, %r12
movb %sil, (%rcx,%rdx)
incq %rdx
cmpq %rdx, %rax
jne 0x23301
jmp 0x237e5
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x23362
testq %r13, %r13
jne 0x23325
testq %r13, %r13
je 0x2337d
leaq 0xb2a2(%rip), %rdi      # 0x2e610
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x233c0
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24edc
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 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x2344b
testq %r14, %r14
jne 0x2340f
testq %r14, %r14
je 0x23464
leaq 0xb1b9(%rip), %rdi      # 0x2e610
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x2348b
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 0x23477
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x240cd
movq 0x18(%r15), %rcx
xorl %edx, %edx
movb (%r12), %sil
addq $0x4, %r12
movb %sil, (%rcx,%rdx)
incq %rdx
cmpq %rdx, %rax
jne 0x234b5
jmp 0x240cd
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x23514
testq %r13, %r13
jne 0x234d7
testq %r13, %r13
je 0x2352f
leaq 0xb0f0(%rip), %rdi      # 0x2e610
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x2355c
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x23548
movl 0x44(%rsp), %edx
movl 0x48(%rsp), %esi
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xa1fc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
testl %r12d, %r12d
je 0x24f17
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 0x3410
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x235dc
testq %r12, %r12
jne 0x235ab
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x235fa
leaq 0xb023(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x9db1
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x24246
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movb (%r13,%rcx), %sil
movb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x2362e
jmp 0x24243
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x2368a
testq %r13, %r13
jne 0x2364d
testq %r13, %r13
je 0x236a5
leaq 0xaf7a(%rip), %rdi      # 0x2e610
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x236d2
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x236be
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24f52
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 0x3410
addq %rax, %r13
subq %rax, %r14
cmpq %rax, %r15
jne 0x2375f
testq %r14, %r14
jne 0x23723
testq %r14, %r14
je 0x23778
leaq 0xaea5(%rip), %rdi      # 0x2e610
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x2379f
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 0x2378b
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x237e0
movq 0x18(%r15), %rcx
xorl %edx, %edx
movq 0x38(%rsp), %rdi
movb (%r12), %sil
addq $0x4, %r12
movb %sil, (%rcx,%rdx)
incq %rdx
cmpq %rdx, %rax
jne 0x237ca
jmp 0x237e5
movq 0x38(%rsp), %rdi
subq %rdi, %r12
jmp 0x245b7
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x23833
testq %r13, %r13
jne 0x237f6
testq %r13, %r13
je 0x2384e
leaq 0xadd1(%rip), %rdi      # 0x2e610
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x23891
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x48(%rsp), %edx
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %ecx
movq %r14, %rdi
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24f8d
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 0x3410
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x2391b
testq %r14, %r14
jne 0x238df
testq %r14, %r14
je 0x23934
leaq 0xace9(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x23956
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 0x23942
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x245af
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %r8
movb (%r12,%rsi,4), %dil
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x2398c
jmp 0x245aa
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x239eb
testq %r13, %r13
jne 0x239ae
testq %r13, %r13
je 0x23a06
leaq 0xac19(%rip), %rdi      # 0x2e610
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x23a49
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x48(%rsp), %edx
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %ecx
movq %r14, %rdi
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x24fc8
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 0x3410
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x23ad3
testq %r14, %r14
jne 0x23a97
testq %r14, %r14
je 0x23aec
leaq 0xab31(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x23b0e
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 0x23afa
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x240cd
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
cvttss2si (%r12,%rsi,4), %edi
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x23b3f
jmp 0x240ca
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x23ba0
testq %r13, %r13
jne 0x23b63
testq %r13, %r13
je 0x23bbb
leaq 0xaa64(%rip), %rdi      # 0x2e610
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x23bfe
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x44(%rsp), %ecx
movl 0x48(%rsp), %edx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xa1fc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
testl %r12d, %r12d
je 0x25003
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 0x3410
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x23c7d
testq %r12, %r12
jne 0x23c4c
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x23c9b
leaq 0xa982(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x9db1
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x24246
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movb (%r13,%rcx), %sil
movb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x23ccf
jmp 0x24243
pxor %xmm0, %xmm0
movdqa %xmm0, 0x70(%rsp)
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x70(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x23d35
testq %r13, %r13
jne 0x23cf8
testq %r13, %r13
je 0x23d50
leaq 0xa8cf(%rip), %rdi      # 0x2e610
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r15
jb 0x23d7d
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 0x23d69
movq %r15, %rdi
movl $0x3, %esi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xa1fc
movb 0x78(%rsp), %al
movq 0x18(%r15), %rcx
movb %al, (%rcx)
movb 0x74(%rsp), %al
movq 0x18(%r15), %rcx
movb %al, 0x1(%rcx)
movb 0x70(%rsp), %al
movq 0x18(%r15), %rcx
movb %al, 0x2(%rcx)
jmp 0x245bf
movl $0x2, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x23e05
testq %r13, %r13
jne 0x23dc8
testq %r13, %r13
je 0x23e20
leaq 0xa7ff(%rip), %rdi      # 0x2e610
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x23e4d
leaq 0x48(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x23e39
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %esi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
callq 0xa1fc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
testl %r12d, %r12d
je 0x2503e
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 0x3410
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x23ecd
testq %r12, %r12
jne 0x23e9c
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x23eeb
leaq 0xa732(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x9db1
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x24246
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movb (%r13,%rcx), %sil
movb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x23f1f
jmp 0x24243
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x23f7b
testq %r13, %r13
jne 0x23f3e
testq %r13, %r13
je 0x23f96
leaq 0xa689(%rip), %rdi      # 0x2e610
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x23fc3
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x23faf
movl 0x48(%rsp), %esi
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x25079
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 0x3410
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x2404e
testq %r14, %r14
jne 0x24012
testq %r14, %r14
je 0x24067
leaq 0xa5b6(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x24089
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 0x24075
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x240cd
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movb (%r12,%rsi,4), %dil
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x240b6
subq %rcx, %r12
subq 0x38(%rsp), %r12
jmp 0x245b7
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x2411d
testq %r13, %r13
jne 0x240e0
testq %r13, %r13
je 0x24138
leaq 0xa4e7(%rip), %rdi      # 0x2e610
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x24165
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x24151
movl 0x48(%rsp), %esi
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xa1fc
movl 0x4(%r14), %r12d
imull (%r14), %r12d
imull 0x8(%r14), %r12d
imull 0xc(%r14), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
testl %r12d, %r12d
je 0x250b4
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 0x3410
addq %rax, %r15
subq %rax, %r12
cmpq %rax, %rbp
jne 0x241e4
testq %r12, %r12
jne 0x241b3
testq %r12, %r12
movq 0x28(%rsp), %r12
je 0x24202
leaq 0xa41b(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x9db1
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
movq 0x68(%rsp), %r14
je 0x24246
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
movb (%r13,%rcx), %sil
movb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x24232
addq %rcx, %r13
subq %r12, %r13
movq %r13, %rdi
callq 0x3380
jmp 0x245c4
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x2429c
testq %r13, %r13
jne 0x2425f
testq %r13, %r13
je 0x242b7
leaq 0xa368(%rip), %rdi      # 0x2e610
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x242fa
pxor %xmm0, %xmm0
movdqa 0x40(%rsp), %xmm1
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm2    # xmm2 = xmm2[8],xmm0[8],xmm2[9],xmm0[9],xmm2[10],xmm0[10],xmm2[11],xmm0[11],xmm2[12],xmm0[12],xmm2[13],xmm0[13],xmm2[14],xmm0[14],xmm2[15],xmm0[15]
pshuflw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,7,6,5,4]
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
pshuflw $0x1b, %xmm1, %xmm0     # xmm0 = xmm1[3,2,1,0,4,5,6,7]
pshufhw $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[0,1,2,3,7,6,5,4]
packuswb %xmm2, %xmm0
movdqa %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %esi
movl 0x48(%rsp), %edx
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %ecx
movq %r14, %rdi
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x250ef
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 0x3410
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x24384
testq %r14, %r14
jne 0x24348
testq %r14, %r14
je 0x2439d
leaq 0xa280(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x243bf
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 0x243ab
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x245af
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %r8
movb (%r12,%rsi,4), %dil
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x243f5
jmp 0x245aa
movl $0x3, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x40(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x3410
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x24454
testq %r13, %r13
jne 0x24417
testq %r13, %r13
je 0x2446f
leaq 0xa1b0(%rip), %rdi      # 0x2e610
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
movq 0x30(%rsp), %r14
jb 0x2449c
leaq 0x4c(%rsp), %rcx
leaq 0x40(%rsp), %rax
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x24488
movl 0x48(%rsp), %esi
movl 0x40(%rsp), %r8d
movl 0x44(%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
callq 0xa1fc
movl 0x4(%r14), %ebp
imull (%r14), %ebp
imull 0x8(%r14), %ebp
imull 0xc(%r14), %ebp
leaq (,%rbp,4), %rdi
movq %rdi, 0x38(%rsp)
callq 0x3040
movq %rax, %r12
testl %ebp, %ebp
je 0x2512a
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 0x3410
addq %rax, %r15
subq %rax, %r14
cmpq %rax, %r13
jne 0x24527
testq %r14, %r14
jne 0x244eb
testq %r14, %r14
je 0x24540
leaq 0xa0dd(%rip), %rdi      # 0x2e610
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x9db1
cmpl $0x100, 0x28(%rsp)      # imm = 0x100
jb 0x24562
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 0x2454e
movq 0x30(%rsp), %r15
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x245af
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x38(%rsp), %r8
cvttss2si (%r12,%rsi,4), %edi
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x24594
subq %rcx, %r12
jmp 0x245b4
movq 0x38(%rsp), %r8
subq %r8, %r12
movq %r12, %rdi
callq 0x3380
movq 0x68(%rsp), %r14
testq %r14, %r14
je 0x245de
movq %r15, %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x159db(%rip), %rax     # 0x39fc0
cmpq %rbx, (%rax)
je 0x245c9
movq 0x159a7(%rip), %rax     # 0x39f98
cmpq %rbx, (%rax)
je 0x245c9
movq %rbx, %rdi
callq 0x32b0
testl %eax, %eax
je 0x245c9
leaq 0x958b(%rip), %rdi      # 0x2db94
movl %eax, %esi
xorl %eax, %eax
callq 0x9db1
jmp 0x245c9
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 0x2480c
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x17a9c
testb %r14b, %r14b
je 0x24678
leaq (,%rbp,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x2466a
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x249ce
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movb (%r13,%rsi,2), %dil
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x2, %rcx
cmpq %rsi, %rax
jne 0x246a4
jmp 0x249cb
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 0x24897
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x17a9c
testb %r14b, %r14b
je 0x24722
leaq (,%rbp,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x24714
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x249ce
movq 0x18(%r15), %rcx
xorl %edx, %edx
movb (%r13), %sil
addq $0x2, %r13
movb %sil, (%rcx,%rdx)
incq %rdx
cmpq %rdx, %rax
jne 0x2474c
jmp 0x249ce
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 0x2491f
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x17a9c
testb %r14b, %r14b
je 0x247c9
leaq (,%rbp,2), %rax
addq %r13, %rax
rolw $0x8, -0x2(%rax)
addq $-0x2, %rax
cmpq %r13, %rax
ja 0x247bb
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x249ce
movq 0x18(%r15), %rcx
xorl %edx, %edx
movb (%r13), %sil
addq $0x2, %r13
movb %sil, (%rcx,%rdx)
incq %rdx
cmpq %rdx, %rax
jne 0x247f3
jmp 0x249ce
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x1cb6c
testb %r14b, %r14b
je 0x24851
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 0x2483d
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x249ce
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movb (%r13,%rsi,4), %dil
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x2487d
jmp 0x249cb
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x1cb6c
testb %r14b, %r14b
je 0x248dc
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 0x248c8
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x249ce
movq 0x18(%r15), %rcx
xorl %edx, %edx
movb (%r13), %sil
addq $0x4, %r13
movb %sil, (%rcx,%rdx)
incq %rdx
cmpq %rdx, %rax
jne 0x24906
jmp 0x249ce
leaq (,%rbp,8), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x2524a
testb %r14b, %r14b
je 0x2498e
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 0x2496c
addq $-0x8, %rax
cmpq %r13, %rcx
ja 0x2495b
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %edx
movl 0xc(%r15), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x249ce
movq 0x18(%r15), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movb (%r13,%rsi,8), %dil
movb %dil, (%rdx,%rsi)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x249b6
subq %rcx, %r13
subq %r12, %r13
movq %r13, %rdi
jmp 0x245ba
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r15
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
movq 0x18(%rbx), %rax
leaq 0xba51(%rip), %rsi      # 0x3044f
leaq 0x8afa(%rip), %rdi      # 0x2d4ff
cmpb $0x0, 0x10(%rbx)
cmovneq %rsi, %rdi
leaq 0x8ca6(%rip), %rsi      # 0x2d6ba
movq %rsi, 0x10(%rsp)
movq %rdi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0xae46(%rip), %rsi      # 0x2f86f
movq %r15, %rdi
xorl %eax, %eax
callq 0x6378
leaq 0x1527e(%rip), %rsi     # 0x39cb8
jmp 0x24aca
testq %r12, %r12
jne 0x24a4c
movq %rbx, %rdi
callq 0x9d57
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r15
leaq 0xb9ef(%rip), %rax      # 0x3044f
movq 0x30(%rsp), %rdi
cmpb $0x0, 0x10(%rdi)
leaq 0x8a8f(%rip), %rsi      # 0x2d4ff
cmovneq %rax, %rsi
movq 0x38(%rsp), %r10
testq %r10, %r10
movl (%rdi), %edx
movl 0x4(%rdi), %ecx
movl 0x8(%rdi), %r8d
movl 0xc(%rdi), %r9d
movq 0x18(%rdi), %rax
leaq 0x94a1(%rip), %rdi      # 0x2df35
cmovneq %r10, %rdi
movq %rdi, 0x18(%rsp)
leaq 0x8c16(%rip), %rdi      # 0x2d6ba
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0xae1a(%rip), %rsi      # 0x2f8d3
movq %r15, %rdi
xorl %eax, %eax
callq 0x89a6
leaq 0x15206(%rip), %rsi     # 0x39cd0
movq 0x15507(%rip), %rdx     # 0x39fd8
movq %r15, %rdi
callq 0x34b0
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
leaq 0x90(%rsp), %rax
movq %rax, (%rsp)
leaq 0x9aca(%rip), %rsi      # 0x2e5c3
leaq 0x8bc3(%rip), %rcx      # 0x2d6c3
leaq 0xabfb(%rip), %r8       # 0x2f702
movl $0xc, %edx
movq %r14, %rdi
xorl %r9d, %r9d
xorl %eax, %eax
callq 0x6378
leaq 0x15198(%rip), %rsi     # 0x39cb8
movq 0x154b1(%rip), %rdx     # 0x39fd8
movq %r14, %rdi
callq 0x34b0
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x9a7c(%rip), %rsi      # 0x2e5c3
leaq 0x9866(%rip), %rcx      # 0x2e3b4
leaq 0xb8fa(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x9a44(%rip), %rsi      # 0x2e5c3
leaq 0x8b34(%rip), %rcx      # 0x2d6ba
leaq 0xb8c2(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x9a09(%rip), %rsi      # 0x2e5c3
leaq 0x97fc(%rip), %rcx      # 0x2e3bd
leaq 0xb887(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x99ce(%rip), %rsi      # 0x2e5c3
leaq 0x97c1(%rip), %rcx      # 0x2e3bd
leaq 0xb84c(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x9993(%rip), %rsi      # 0x2e5c3
leaq 0x8a83(%rip), %rcx      # 0x2d6ba
leaq 0xb811(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x9958(%rip), %rsi      # 0x2e5c3
leaq 0x973c(%rip), %rcx      # 0x2e3ae
leaq 0xb7d6(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x991d(%rip), %rsi      # 0x2e5c3
leaq 0x9710(%rip), %rcx      # 0x2e3bd
leaq 0xb79b(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x98e2(%rip), %rsi      # 0x2e5c3
leaq 0x96c6(%rip), %rcx      # 0x2e3ae
leaq 0xb760(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x98a7(%rip), %rsi      # 0x2e5c3
leaq 0x968b(%rip), %rcx      # 0x2e3ae
leaq 0xb725(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x986c(%rip), %rsi      # 0x2e5c3
leaq 0x9650(%rip), %rcx      # 0x2e3ae
leaq 0xb6ea(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x9831(%rip), %rsi      # 0x2e5c3
leaq 0x9624(%rip), %rcx      # 0x2e3bd
leaq 0xb6af(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x97f6(%rip), %rsi      # 0x2e5c3
leaq 0x95e9(%rip), %rcx      # 0x2e3bd
leaq 0xb674(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x97bb(%rip), %rsi      # 0x2e5c3
leaq 0x88ab(%rip), %rcx      # 0x2d6ba
leaq 0xb639(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x9780(%rip), %rsi      # 0x2e5c3
leaq 0x8870(%rip), %rcx      # 0x2d6ba
leaq 0xb5fe(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x9745(%rip), %rsi      # 0x2e5c3
leaq 0x9529(%rip), %rcx      # 0x2e3ae
leaq 0xb5c3(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x970a(%rip), %rsi      # 0x2e5c3
leaq 0x94ee(%rip), %rcx      # 0x2e3ae
leaq 0xb588(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x96cf(%rip), %rsi      # 0x2e5c3
leaq 0x94c2(%rip), %rcx      # 0x2e3bd
leaq 0xb54d(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x9694(%rip), %rsi      # 0x2e5c3
leaq 0x8784(%rip), %rcx      # 0x2d6ba
leaq 0xb512(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x9659(%rip), %rsi      # 0x2e5c3
leaq 0x944c(%rip), %rcx      # 0x2e3bd
leaq 0xb4d7(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x961e(%rip), %rsi      # 0x2e5c3
leaq 0x9408(%rip), %rcx      # 0x2e3b4
leaq 0xb49c(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x95e3(%rip), %rsi      # 0x2e5c3
leaq 0x93c7(%rip), %rcx      # 0x2e3ae
leaq 0xb461(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x95a8(%rip), %rsi      # 0x2e5c3
leaq 0x8698(%rip), %rcx      # 0x2d6ba
leaq 0xb426(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x956d(%rip), %rsi      # 0x2e5c3
leaq 0x865d(%rip), %rcx      # 0x2d6ba
leaq 0xb3eb(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x9532(%rip), %rsi      # 0x2e5c3
leaq 0x931c(%rip), %rcx      # 0x2e3b4
leaq 0xb3b0(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r13, (%rsp)
leaq 0x94f7(%rip), %rsi      # 0x2e5c3
leaq 0x85e7(%rip), %rcx      # 0x2d6ba
leaq 0xb375(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x94bc(%rip), %rsi      # 0x2e5c3
leaq 0x92af(%rip), %rcx      # 0x2e3bd
leaq 0xb33a(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movq %r12, (%rsp)
leaq 0x9481(%rip), %rsi      # 0x2e5c3
leaq 0x9265(%rip), %rcx      # 0x2e3ae
leaq 0xb2ff(%rip), %r8       # 0x3044f
movq %rax, %rdi
movq %rbp, %rdx
movq %rbx, %r9
xorl %eax, %eax
callq 0x6378
jmp 0x24b19
cmpq $0x0, 0x68(%rsp)
jne 0x25175
movq %rbx, %rdi
callq 0x9d57
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r15
leaq 0xb2c6(%rip), %rax      # 0x3044f
movq 0x30(%rsp), %rdi
cmpb $0x0, 0x10(%rdi)
leaq 0x8366(%rip), %rsi      # 0x2d4ff
cmovneq %rax, %rsi
movq 0x38(%rsp), %r10
testq %r10, %r10
movl (%rdi), %edx
movl 0x4(%rdi), %ecx
movl 0x8(%rdi), %r8d
movl 0xc(%rdi), %r9d
movq 0x18(%rdi), %rax
leaq 0x8d78(%rip), %rdi      # 0x2df35
cmovneq %r10, %rdi
movq %rdi, 0x20(%rsp)
movl %ebp, 0x18(%rsp)
leaq 0x84e9(%rip), %rdi      # 0x2d6ba
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0xa752(%rip), %rsi      # 0x2f938
movq %r15, %rdi
xorl %eax, %eax
callq 0x89a6
jmp 0x24ac3
jmp 0x25237
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
jmp 0x2522d
movq %rax, %rbx
movq %r14, %rdi
jmp 0x2523d
jmp 0x25237
movq %rax, %rbx
movq %r15, %rdi
callq 0x31e0
movq %rbx, %rdi
callq 0x34d0