// File: /workspace/github_cpp_makefile_star2_O2/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 $0x78, %rsp
movq %rdi, %rbx
movq %rsi, %rax
orq %rdx, %rax
je 0x1b35a
movq %rdx, %r12
movq %rsi, %rbp
movq %rsi, %r15
testq %rsi, %rsi
jne 0x19925
leaq 0x8cbe(%rip), %rsi      # 0x225d8
movq %r12, %rdi
callq 0x6909
movq %rax, %r15
xorps %xmm0, %xmm0
leaq 0x50(%rsp), %r13
movaps %xmm0, 0x10(%r13)
movaps %xmm0, (%r13)
pushq $0xc
popq %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x197e7
leaq 0xaf4f(%rip), %rdi      # 0x2489b
pushq $0x7
popq %rdx
movq %r13, %rsi
callq 0x541d
testl %eax, %eax
jne 0x1b3ba
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movaps %xmm0, 0x10(%rsp)
leaq 0x3c(%rsp), %r13
pushq $0x1
popq %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x162a9
movl (%r13), %r14d
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19996
leaq 0x3c(%rsp), %rdi
callq 0x163af
leaq 0x50(%rsp), %rdi
pushq $0x14
popq %rsi
movq %r15, %rdx
callq 0x197e7
movl 0x3c(%rsp), %eax
addl $-0x2, %eax
cmpl $0x22, %eax
ja 0x1b440
leaq 0x8743(%rip), %rcx      # 0x22100
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x199ec
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x1663b
movl 0x14(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
callq 0x815a
movl 0x4(%rbx), %r12d
imull (%rbx), %r12d
imull 0x8(%rbx), %r12d
imull 0xc(%rbx), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10870
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1aebb
movb (%r13,%rdx), %sil
movb %sil, (%rax,%rdx)
incq %rdx
jmp 0x19a48
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19a8a
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
callq 0x1663b
movl 0x18(%rsp), %esi
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %edx
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x10be0
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19ae5
movq %r13, %rdi
movq %rbp, %rsi
callq 0x164dc
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x19b07
leaq 0x10(%rsp), %rdi
pushq $0x5
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19b48
leaq 0x10(%rsp), %rdi
pushq $0x5
popq %rsi
callq 0x1663b
movl 0x1c(%rsp), %esi
movl 0x14(%rsp), %ecx
movl 0x18(%rsp), %edx
pushq $0x1
popq %r8
movq %rbx, %rdi
callq 0x815a
movl (%rbx), %eax
movl 0x4(%rbx), %ecx
imulq %rax, %rcx
movl 0x8(%rbx), %edx
movl 0xc(%rbx), %eax
imulq %rdx, %rax
imulq %rcx, %rax
movl 0x20(%rsp), %ecx
cmpl $0xff, %ecx
ja 0x1b04f
movl %eax, %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10870
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1aebb
movb (%r13,%rdx), %sil
movb %sil, (%rax,%rdx)
incq %rdx
jmp 0x19bc0
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19c02
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x1663b
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %edx
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x10be0
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19c5b
movq %r13, %rdi
movq %rbp, %rsi
callq 0x164dc
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x19c94
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x19c7d
subq %r12, %r13
movq %r13, %rdi
callq 0x3370
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19cca
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x1663b
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %edx
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19d23
movq %r13, %rdi
movq %rbp, %rsi
callq 0x1663b
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x19d45
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19d86
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
callq 0x1663b
movl 0x14(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
callq 0x815a
movl (%rbx), %eax
movl 0x4(%rbx), %ecx
imulq %rax, %rcx
movl 0x8(%rbx), %edx
movl 0xc(%rbx), %eax
imulq %rdx, %rax
imulq %rcx, %rax
movl 0x18(%rsp), %ecx
cmpl $0xff, %ecx
ja 0x1b0d4
movl %eax, %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10870
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1aebb
movb (%r13,%rdx), %sil
movb %sil, (%rax,%rdx)
incq %rdx
jmp 0x19dfa
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19e37
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1663b
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
pushq $0x1
popq %rcx
pushq $0x3
popq %r8
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %r12d
imull (%rbx), %r12d
imull 0x8(%rbx), %r12d
imull 0xc(%rbx), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10870
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1aebb
movb (%r13,%rdx), %sil
movb %sil, (%rax,%rdx)
incq %rdx
jmp 0x19e96
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19ed3
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1663b
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %r8d
callq 0x815a
movl (%rbx), %eax
movl 0x4(%rbx), %ecx
imulq %rax, %rcx
movl 0x8(%rbx), %edx
movl 0xc(%rbx), %eax
imulq %rdx, %rax
imulq %rcx, %rax
movl 0x1c(%rsp), %ecx
cmpl $0xff, %ecx
ja 0x1b159
movl %eax, %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10870
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1aebb
movb (%r13,%rdx), %sil
movb %sil, (%rax,%rdx)
incq %rdx
jmp 0x19f49
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19f8b
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1663b
movl 0x1c(%rsp), %esi
movl 0x14(%rsp), %ecx
movl 0x18(%rsp), %edx
pushq $0x1
popq %r8
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x12550
cmpl $0x100, %r14d           # imm = 0x100
jb 0x19fe6
movq %r13, %rdi
movq %rbp, %rsi
callq 0x12b8e
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
cvttss2si (%r13,%rdx,4), %esi
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1a008
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a050
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1663b
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
pushq $0x1
popq %rcx
pushq $0x3
popq %r8
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x10be0
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a0aa
movq %r13, %rdi
movq %rbp, %rsi
callq 0x164dc
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1a0cc
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x5
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a112
leaq 0x10(%rsp), %rdi
pushq $0x5
popq %rsi
callq 0x1663b
movl 0x1c(%rsp), %esi
movl 0x14(%rsp), %ecx
movl 0x18(%rsp), %edx
pushq $0x3
popq %r8
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x12550
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a16d
movq %r13, %rdi
movq %rbp, %rsi
callq 0x12b8e
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
cvttss2si (%r13,%rdx,4), %esi
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1a18f
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a1d7
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x1663b
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %edx
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x12550
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a230
movq %r13, %rdi
movq %rbp, %rsi
callq 0x12b8e
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
cvttss2si (%r13,%rdx,4), %esi
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1a252
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a29a
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1663b
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
pushq $0x1
popq %rcx
pushq $0x3
popq %r8
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x12550
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a2f4
movq %r13, %rdi
movq %rbp, %rsi
callq 0x12b8e
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
cvttss2si (%r13,%rdx,4), %esi
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1a316
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x5
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a35e
leaq 0x10(%rsp), %rdi
pushq $0x5
popq %rsi
callq 0x1663b
movl 0x1c(%rsp), %esi
movl 0x14(%rsp), %ecx
movl 0x18(%rsp), %edx
pushq $0x3
popq %r8
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x10be0
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a3b9
movq %r13, %rdi
movq %rbp, %rsi
callq 0x164dc
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1a3db
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a421
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
callq 0x1663b
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %r8d
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x10be0
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a47a
movq %r13, %rdi
movq %rbp, %rsi
callq 0x164dc
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1a49c
leaq 0x10(%rsp), %rdi
pushq $0x5
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a4dd
leaq 0x10(%rsp), %rdi
pushq $0x5
popq %rsi
callq 0x1663b
movl 0x1c(%rsp), %esi
movl 0x14(%rsp), %ecx
movl 0x18(%rsp), %edx
pushq $0x3
popq %r8
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %r12d
imull (%rbx), %r12d
imull 0x8(%rbx), %r12d
imull 0xc(%rbx), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10870
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1aebb
movb (%r13,%rdx), %sil
movb %sil, (%rax,%rdx)
incq %rdx
jmp 0x1a53d
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a57a
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1663b
movl 0x1c(%rsp), %esi
movl 0x18(%rsp), %edx
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %ecx
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %r12d
imull (%rbx), %r12d
imull 0x8(%rbx), %r12d
imull 0xc(%rbx), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10870
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1aebb
movb (%r13,%rdx), %sil
movb %sil, (%rax,%rdx)
incq %rdx
jmp 0x1a5db
xorps %xmm0, %xmm0
leaq 0x40(%rsp), %rdi
movaps %xmm0, (%rdi)
pushq $0x1
popq %rsi
movq %r15, %rdx
callq 0x10be0
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a61e
leaq 0x40(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x164dc
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %esi
movl %ecx, %edx
movl %ecx, %r8d
callq 0x815a
movb 0x40(%rsp), %al
movq 0x18(%rbx), %rcx
movb %al, (%rcx)
jmp 0x1b33b
xorps %xmm0, %xmm0
leaq 0x40(%rsp), %rdi
movaps %xmm0, (%rdi)
pushq $0x2
popq %rsi
movq %r15, %rdx
callq 0x10be0
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a66b
leaq 0x40(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x164dc
pushq $0x2
popq %rsi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
callq 0x815a
movb 0x44(%rsp), %al
movq 0x18(%rbx), %rcx
movb %al, (%rcx)
movb 0x40(%rsp), %al
movq 0x18(%rbx), %rcx
movb %al, 0x1(%rcx)
jmp 0x1b33b
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a6c3
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
callq 0x1663b
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %r8d
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x12550
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a71c
movq %r13, %rdi
movq %rbp, %rsi
callq 0x12b8e
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
cvttss2si (%r13,%rdx,4), %esi
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1a73e
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a786
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x1663b
movl 0x14(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x12550
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a7dd
movq %r13, %rdi
movq %rbp, %rsi
callq 0x12b8e
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
cvttss2si (%r13,%rdx,4), %esi
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1a7ff
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a847
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1663b
movl 0x1c(%rsp), %esi
movl 0x14(%rsp), %ecx
movl 0x18(%rsp), %edx
pushq $0x1
popq %r8
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x10be0
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a8a2
movq %r13, %rdi
movq %rbp, %rsi
callq 0x164dc
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1a8c4
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a905
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
callq 0x1663b
movl 0x14(%rsp), %edx
movl 0x18(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %r8d
callq 0x815a
movl 0x4(%rbx), %r12d
imull (%rbx), %r12d
imull 0x8(%rbx), %r12d
imull 0xc(%rbx), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10870
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1aebb
movb (%r13,%rdx), %sil
movb %sil, (%rax,%rdx)
incq %rdx
jmp 0x1a963
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a9a5
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x1663b
movl 0x14(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x10be0
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1a9fc
movq %r13, %rdi
movq %rbp, %rsi
callq 0x164dc
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1aa1e
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1aa64
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1663b
movl 0x1c(%rsp), %esi
movl 0x18(%rsp), %edx
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %ecx
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1aac0
movq %r13, %rdi
movq %rbp, %rsi
callq 0x1663b
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1aae2
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1ab28
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1663b
movl 0x1c(%rsp), %esi
movl 0x18(%rsp), %edx
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %ecx
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x12550
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1ab84
movq %r13, %rdi
movq %rbp, %rsi
callq 0x12b8e
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
cvttss2si (%r13,%rdx,4), %esi
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1aba6
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1abe9
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1663b
movl 0x1c(%rsp), %esi
movl 0x14(%rsp), %ecx
movl 0x18(%rsp), %edx
pushq $0x1
popq %r8
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %r12d
imull (%rbx), %r12d
imull 0x8(%rbx), %r12d
imull 0xc(%rbx), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10870
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1aebb
movb (%r13,%rdx), %sil
movb %sil, (%rax,%rdx)
incq %rdx
jmp 0x1ac49
xorps %xmm0, %xmm0
leaq 0x40(%rsp), %rdi
movaps %xmm0, (%rdi)
pushq $0x3
popq %rsi
movq %r15, %rdx
callq 0x10be0
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1ac8c
leaq 0x40(%rsp), %rdi
pushq $0x3
popq %rsi
callq 0x164dc
pushq $0x3
popq %rsi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
callq 0x815a
movb 0x48(%rsp), %al
movq 0x18(%rbx), %rcx
movb %al, (%rcx)
movb 0x44(%rsp), %al
movq 0x18(%rbx), %rcx
movb %al, 0x1(%rcx)
movb 0x40(%rsp), %al
movq 0x18(%rbx), %rcx
movb %al, 0x2(%rcx)
jmp 0x1b33b
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1acea
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x1663b
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %esi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %edx
callq 0x815a
movl 0x4(%rbx), %r12d
imull (%rbx), %r12d
imull 0x8(%rbx), %r12d
imull 0xc(%rbx), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10870
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1aebb
movb (%r13,%rdx), %sil
movb %sil, (%rax,%rdx)
incq %rdx
jmp 0x1ad48
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1ad8a
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
callq 0x1663b
movl 0x18(%rsp), %esi
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %edx
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1ade5
movq %r13, %rdi
movq %rbp, %rsi
callq 0x1663b
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1ae07
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1ae48
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
callq 0x1663b
movl 0x18(%rsp), %esi
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %edx
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %r12d
imull (%rbx), %r12d
imull 0x8(%rbx), %r12d
imull 0xc(%rbx), %r12d
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10870
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1aebb
movb (%r13,%rdx), %sil
movb %sil, (%rax,%rdx)
incq %rdx
jmp 0x1aea8
subq %r12, %r13
addq %rdx, %r13
jmp 0x1b333
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1aef1
leaq 0x10(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1663b
movl 0x1c(%rsp), %esi
movl 0x18(%rsp), %edx
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %ecx
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x10be0
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1af4d
movq %r13, %rdi
movq %rbp, %rsi
callq 0x164dc
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1af6f
movq %rbp, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1afb5
leaq 0x10(%rsp), %rdi
pushq $0x3
popq %rsi
callq 0x1663b
movl 0x18(%rsp), %esi
movl 0x10(%rsp), %r8d
movl 0x14(%rsp), %edx
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x815a
movl 0x4(%rbx), %ebp
imull (%rbx), %ebp
imull 0x8(%rbx), %ebp
imull 0xc(%rbx), %ebp
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x12550
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1b010
movq %r13, %rdi
movq %rbp, %rsi
callq 0x12b8e
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
cvttss2si (%r13,%rdx,4), %esi
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1b032
movq %rbp, 0x8(%rsp)
movl %eax, %ebp
cmpl $0xffff, %ecx           # imm = 0xFFFF
ja 0x1b1de
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x121af
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1b097
movq %r13, %rdi
movq %rbp, %rsi
callq 0x122b1
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,2), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x2, %r12
jmp 0x1b0b9
movq %rbp, 0x8(%rsp)
movl %eax, %ebp
cmpl $0xffff, %ecx           # imm = 0xFFFF
ja 0x1b250
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x121af
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1b11c
movq %r13, %rdi
movq %rbp, %rsi
callq 0x122b1
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,2), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x2, %r12
jmp 0x1b13e
movq %rbp, 0x8(%rsp)
movl %eax, %ebp
cmpl $0xffff, %ecx           # imm = 0xFFFF
ja 0x1b2c2
leaq (,%rbp,2), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x121af
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1b1a1
movq %r13, %rdi
movq %rbp, %rsi
callq 0x122b1
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,2), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x2, %r12
jmp 0x1b1c3
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1b213
movq %r13, %rdi
movq %rbp, %rsi
callq 0x1663b
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1b235
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x162a9
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1b285
movq %r13, %rdi
movq %rbp, %rsi
callq 0x1663b
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,4), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x4, %r12
jmp 0x1b2a7
leaq (,%rbp,8), %r12
movq %r12, %rdi
callq 0x3040
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x1b4d7
cmpl $0x100, %r14d           # imm = 0x100
jb 0x1b2f7
movq %r13, %rdi
movq %rbp, %rsi
callq 0x1b5dd
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %esi
movl 0xc(%rbx), %ecx
imulq %rsi, %rcx
imulq %rdx, %rcx
xorl %edx, %edx
movq 0x8(%rsp), %rbp
cmpq %rdx, %rcx
je 0x1b330
movb (%r13,%rdx,8), %sil
movb %sil, (%rax,%rdx)
incq %rdx
addq $-0x8, %r12
jmp 0x1b319
subq %r12, %r13
movq %r13, %rdi
callq 0x3370
testq %rbp, %rbp
jne 0x1b348
movq %r15, %rdi
callq 0x7982
movq %rbx, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
leaq 0xa0a4(%rip), %rax      # 0x2541f
leaq 0x714d(%rip), %r10      # 0x224cf
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x72f5(%rip), %r11      # 0x2268a
leaq 0x94a3(%rip), %rsi      # 0x2483f
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x531a
addq $0x20, %rsp
leaq 0x14910(%rip), %rsi     # 0x2fcc8
jmp 0x1b431
testq %rbp, %rbp
jne 0x1b3c7
movq %r15, %rdi
callq 0x7982
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
leaq 0xa044(%rip), %rax      # 0x2541f
leaq 0x70ed(%rip), %r10      # 0x224cf
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
testq %r12, %r12
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
leaq 0x7b04(%rip), %r11      # 0x22f05
cmovneq %r12, %r11
leaq 0x727e(%rip), %r15      # 0x2268a
leaq 0x9490(%rip), %rsi      # 0x248a3
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %r15
pushq %r10
pushq 0x18(%rbx)
callq 0x6806
addq $0x20, %rsp
leaq 0x148af(%rip), %rsi     # 0x2fce0
movq 0x14ba0(%rip), %rdx     # 0x2ffd8
movq %r14, %rdi
callq 0x34e0
testq %rbp, %rbp
jne 0x1b44d
movq %r15, %rdi
callq 0x7982
movl $0x4008, %edi           # imm = 0x4008
callq 0x3110
movq %rax, %r14
leaq 0x9fbe(%rip), %rax      # 0x2541f
cmpb $0x0, 0x10(%rbx)
leaq 0x7063(%rip), %r10      # 0x224cf
cmovneq %rax, %r10
testq %r12, %r12
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
movl 0x3c(%rsp), %r11d
leaq 0x7a79(%rip), %r15      # 0x22f05
cmovneq %r12, %r15
subq $0x8, %rsp
leaq 0x71ef(%rip), %r12      # 0x2268a
leaq 0x9466(%rip), %rsi      # 0x24908
movq %r14, %rdi
xorl %eax, %eax
pushq %r15
pushq %r11
pushq %r12
pushq %r10
pushq 0x18(%rbx)
callq 0x6806
addq $0x30, %rsp
jmp 0x1b42a
jmp 0x1b4c4
jmp 0x1b4c4
movq %rax, %rbx
movq %r14, %rdi
callq 0x31d0
movq %rbx, %rdi
callq 0x3500