// File: /workspace/github_cpp_makefile_star2_O1/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double>::_save_pandore(_IO_FILE*, char const*, unsigned int) const
const CImg<T>& _save_pandore(std::FILE *const file, const char *const filename,
                                 const unsigned int colorspace) const {

#define __cimg_save_pandore_case(dtype) \
       dtype *buffer = new dtype[size()]; \
       const T *ptrs = _data; \
       cimg_foroff(*this,off) *(buffer++) = (dtype)(*(ptrs++)); \
       buffer-=size(); \
       cimg::fwrite(buffer,size(),nfile); \
       delete[] buffer

#define _cimg_save_pandore_case(sy,sz,sv,stype,id) \
      if (!saved && (sy?(sy==_height):true) && (sz?(sz==_depth):true) && \
          (sv?(sv==_spectrum):true) && !std::strcmp(stype,pixel_type())) { \
        unsigned int *iheader = (unsigned int*)(header+12); \
        nbdims = _save_pandore_header_length((*iheader=id),dims,colorspace); \
        cimg::fwrite(header,36,nfile); \
        if (sizeof(unsigned long)==4) { unsigned long ndims[5] = { 0 }; \
          for (int d = 0; d<5; ++d) ndims[d] = (unsigned long)dims[d]; cimg::fwrite(ndims,nbdims,nfile); } \
        else if (sizeof(unsigned int)==4) { unsigned int ndims[5] = { 0 }; \
          for (int d = 0; d<5; ++d) ndims[d] = (unsigned int)dims[d]; cimg::fwrite(ndims,nbdims,nfile); } \
        else if (sizeof(unsigned short)==4) { unsigned short ndims[5] = { 0 }; \
          for (int d = 0; d<5; ++d) ndims[d] = (unsigned short)dims[d]; cimg::fwrite(ndims,nbdims,nfile); } \
        else throw CImgIOException(_cimg_instance \
                                   "save_pandore(): Unsupported datatype for file '%s'.",\
                                   cimg_instance, \
                                   filename?filename:"(FILE*)"); \
        if (id==2 || id==5 || id==8 || id==16 || id==19 || id==22 || id==26 || id==30) { \
          __cimg_save_pandore_case(unsigned char); \
        } else if (id==3 || id==6 || id==9 || id==17 || id==20 || id==23 || id==27 || id==31) { \
          if (sizeof(unsigned long)==4) { __cimg_save_pandore_case(unsigned long); } \
          else if (sizeof(unsigned int)==4) { __cimg_save_pandore_case(unsigned int); } \
          else if (sizeof(unsigned short)==4) { __cimg_save_pandore_case(unsigned short); } \
          else throw CImgIOException(_cimg_instance \
                                     "save_pandore(): Unsupported datatype for file '%s'.",\
                                     cimg_instance, \
                                     filename?filename:"(FILE*)"); \
        } else if (id==4 || id==7 || id==10 || id==18 || id==21 || id==25 || id==29 || id==33) { \
          if (sizeof(double)==4) { __cimg_save_pandore_case(double); } \
          else if (sizeof(float)==4) { __cimg_save_pandore_case(float); } \
          else throw CImgIOException(_cimg_instance \
                                     "save_pandore(): Unsupported datatype for file '%s'.",\
                                     cimg_instance, \
                                     filename?filename:"(FILE*)"); \
        } \
        saved = true; \
      }

      if (!file && !filename)
        throw CImgArgumentException(_cimg_instance
                                    "save_pandore(): Specified filename is (null).",
                                    cimg_instance);
      if (is_empty()) { cimg::fempty(file,filename); return *this; }

      std::FILE *const nfile = file?file:cimg::fopen(filename,"wb");
      unsigned char header[36] = { 'P','A','N','D','O','R','E','0','4',0,0,0,
                                   0,0,0,0,'C','I','m','g',0,0,0,0,0,'N','o',' ','d','a','t','e',0,0,0,0 };
      unsigned int nbdims, dims[5] = { 0 };
      bool saved = false;
      _cimg_save_pandore_case(1,1,1,"unsigned char",2);
      _cimg_save_pandore_case(1,1,1,"char",3);
      _cimg_save_pandore_case(1,1,1,"short",3);
      _cimg_save_pandore_case(1,1,1,"unsigned short",3);
      _cimg_save_pandore_case(1,1,1,"unsigned int",3);
      _cimg_save_pandore_case(1,1,1,"int",3);
      _cimg_save_pandore_case(1,1,1,"unsigned long",4);
      _cimg_save_pandore_case(1,1,1,"long",3);
      _cimg_save_pandore_case(1,1,1,"float",4);
      _cimg_save_pandore_case(1,1,1,"double",4);

      _cimg_save_pandore_case(0,1,1,"unsigned char",5);
      _cimg_save_pandore_case(0,1,1,"char",6);
      _cimg_save_pandore_case(0,1,1,"short",6);
      _cimg_save_pandore_case(0,1,1,"unsigned short",6);
      _cimg_save_pandore_case(0,1,1,"unsigned int",6);
      _cimg_save_pandore_case(0,1,1,"int",6);
      _cimg_save_pandore_case(0,1,1,"unsigned long",7);
      _cimg_save_pandore_case(0,1,1,"long",6);
      _cimg_save_pandore_case(0,1,1,"float",7);
      _cimg_save_pandore_case(0,1,1,"double",7);

      _cimg_save_pandore_case(0,0,1,"unsigned char",8);
      _cimg_save_pandore_case(0,0,1,"char",9);
      _cimg_save_pandore_case(0,0,1,"short",9);
      _cimg_save_pandore_case(0,0,1,"unsigned short",9);
      _cimg_save_pandore_case(0,0,1,"unsigned int",9);
      _cimg_save_pandore_case(0,0,1,"int",9);
      _cimg_save_pandore_case(0,0,1,"unsigned long",10);
      _cimg_save_pandore_case(0,0,1,"long",9);
      _cimg_save_pandore_case(0,0,1,"float",10);
      _cimg_save_pandore_case(0,0,1,"double",10);

      _cimg_save_pandore_case(0,1,3,"unsigned char",16);
      _cimg_save_pandore_case(0,1,3,"char",17);
      _cimg_save_pandore_case(0,1,3,"short",17);
      _cimg_save_pandore_case(0,1,3,"unsigned short",17);
      _cimg_save_pandore_case(0,1,3,"unsigned int",17);
      _cimg_save_pandore_case(0,1,3,"int",17);
      _cimg_save_pandore_case(0,1,3,"unsigned long",18);
      _cimg_save_pandore_case(0,1,3,"long",17);
      _cimg_save_pandore_case(0,1,3,"float",18);
      _cimg_save_pandore_case(0,1,3,"double",18);

      _cimg_save_pandore_case(0,0,3,"unsigned char",19);
      _cimg_save_pandore_case(0,0,3,"char",20);
      _cimg_save_pandore_case(0,0,3,"short",20);
      _cimg_save_pandore_case(0,0,3,"unsigned short",20);
      _cimg_save_pandore_case(0,0,3,"unsigned int",20);
      _cimg_save_pandore_case(0,0,3,"int",20);
      _cimg_save_pandore_case(0,0,3,"unsigned long",21);
      _cimg_save_pandore_case(0,0,3,"long",20);
      _cimg_save_pandore_case(0,0,3,"float",21);
      _cimg_save_pandore_case(0,0,3,"double",21);

      _cimg_save_pandore_case(1,1,0,"unsigned char",22);
      _cimg_save_pandore_case(1,1,0,"char",23);
      _cimg_save_pandore_case(1,1,0,"short",23);
      _cimg_save_pandore_case(1,1,0,"unsigned short",23);
      _cimg_save_pandore_case(1,1,0,"unsigned int",23);
      _cimg_save_pandore_case(1,1,0,"int",23);
      _cimg_save_pandore_case(1,1,0,"unsigned long",25);
      _cimg_save_pandore_case(1,1,0,"long",23);
      _cimg_save_pandore_case(1,1,0,"float",25);
      _cimg_save_pandore_case(1,1,0,"double",25);

      _cimg_save_pandore_case(0,1,0,"unsigned char",26);
      _cimg_save_pandore_case(0,1,0,"char",27);
      _cimg_save_pandore_case(0,1,0,"short",27);
      _cimg_save_pandore_case(0,1,0,"unsigned short",27);
      _cimg_save_pandore_case(0,1,0,"unsigned int",27);
      _cimg_save_pandore_case(0,1,0,"int",27);
      _cimg_save_pandore_case(0,1,0,"unsigned long",29);
      _cimg_save_pandore_case(0,1,0,"long",27);
      _cimg_save_pandore_case(0,1,0,"float",29);
      _cimg_save_pandore_case(0,1,0,"double",29);

      _cimg_save_pandore_case(0,0,0,"unsigned char",30);
      _cimg_save_pandore_case(0,0,0,"char",31);
      _cimg_save_pandore_case(0,0,0,"short",31);
      _cimg_save_pandore_case(0,0,0,"unsigned short",31);
      _cimg_save_pandore_case(0,0,0,"unsigned int",31);
      _cimg_save_pandore_case(0,0,0,"int",31);
      _cimg_save_pandore_case(0,0,0,"unsigned long",33);
      _cimg_save_pandore_case(0,0,0,"long",31);
      _cimg_save_pandore_case(0,0,0,"float",33);
      _cimg_save_pandore_case(0,0,0,"double",33);

      if (!file) cimg::fclose(nfile);
      return *this;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movl %ecx, 0x80(%rsp)
movq %rdi, %r14
movq %rsi, %rax
orq %rdx, %rax
je 0x6427f
cmpq $0x0, 0x18(%r14)
je 0x6327e
movdqu (%r14), %xmm0
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %eax
testb %al, %al
jne 0x6327e
movq %rsi, %rbx
movq %rsi, 0xa0(%rsp)
testq %rsi, %rsi
jne 0x6304e
leaq 0x30aea(%rip), %rsi     # 0x93b2d
movq %rdx, %rdi
callq 0x3ceb3
movq %rax, %rbx
movaps 0x114db(%rip), %xmm0    # 0x74530
movaps %xmm0, 0x60(%rsp)
movaps 0x114bf(%rip), %xmm0    # 0x74520
movaps %xmm0, 0x50(%rsp)
movl $0x0, 0x70(%rsp)
movl $0x0, 0x40(%rsp)
cmpl $0x1, 0x4(%r14)
movq %r14, 0x38(%rsp)
jne 0x6328e
cmpl $0x1, 0x8(%r14)
jne 0x6328e
cmpl $0x1, 0xc(%r14)
movl $0x0, %eax
jne 0x63290
movl $0x4, 0x5c(%rsp)
testq %rbx, %rbx
je 0x642f2
movl (%r14), %eax
movl %eax, 0x1c(%rsp)
movl $0x24, %r15d
xorl %r12d, %r12d
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmpq %rbp, %r15
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmovbq %r15, %r13
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %r13
jne 0x630f9
testq %r15, %r15
jne 0x630c7
testq %r15, %r15
je 0x63114
leaq 0x335d0(%rip), %rdi     # 0x966d5
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movl $0x0, 0x30(%rsp)
movl $0x1, 0x20(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x24(%rsp)
movq $0x0, 0x28(%rsp)
movl $0x2, %r15d
xorl %r12d, %r12d
leaq (,%r15,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r13d        # imm = 0xFC0000
cmovbq %r15, %r13
leaq 0x20(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r15
cmpq %rax, %r13
jne 0x63183
testq %r15, %r15
jne 0x63146
testq %r15, %r15
je 0x6319e
leaq 0x33546(%rip), %rdi     # 0x966d5
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movq %r14, %r12
movl 0xc(%r14), %r14d
imulq %rax, %r14
imulq %rcx, %r14
leaq (,%r14,4), %r15
movabsq $0x3fffffffffffffff, %rax # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rax, %r14
movq $-0x1, %rdi
cmovbeq %r15, %rdi
callq 0x4040
movq %rax, %r13
testq %r14, %r14
je 0x6320a
movq 0x18(%r12), %rax
xorl %ecx, %ecx
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%rcx,8), %xmm0
movss %xmm0, (%r13)
addq $0x4, %r13
incq %rcx
cmpq %rcx, %r14
jne 0x631f0
subq %r15, %r13
testq %r14, %r14
je 0x6326d
xorl %ebp, %ebp
movq %r14, %r12
leaq (,%r12,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r12, %r15
leaq (%r13,%rbp,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %rbp
subq %rax, %r12
cmpq %rax, %r15
jne 0x63254
testq %r12, %r12
jne 0x63217
testq %r12, %r12
je 0x6326d
leaq 0x33475(%rip), %rdi     # 0x966d5
movq %rbp, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0xbb52
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
movq 0x38(%rsp), %r14
jmp 0x63290
movq %rsi, %rdi
movq %rdx, %rsi
callq 0x5f9f0
jmp 0x6421f
xorl %eax, %eax
testb %al, %al
jne 0x6348e
cmpl $0x1, 0x8(%r14)
jne 0x6348e
cmpl $0x1, 0xc(%r14)
jne 0x6348e
movl $0x7, 0x5c(%rsp)
testq %rbx, %rbx
je 0x6432e
movl (%r14), %eax
movl %eax, 0x40(%rsp)
movl 0x4(%r14), %eax
movl %eax, 0x1c(%rsp)
movl $0x24, %r13d
xorl %r12d, %r12d
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmpq %rbp, %r13
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %r13, %r15
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x6330e
testq %r13, %r13
jne 0x632dc
testq %r13, %r13
je 0x63329
leaq 0x333bb(%rip), %rdi     # 0x966d5
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
xorl %r12d, %r12d
movl %r12d, 0x30(%rsp)
movl $0x1, 0x20(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x24(%rsp)
movl 0x40(%rsp), %eax
movl %eax, 0x28(%rsp)
movl %r12d, 0x2c(%rsp)
movl $0x3, %r13d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x20(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x63399
testq %r13, %r13
jne 0x6335c
testq %r13, %r13
je 0x633b4
leaq 0x33330(%rip), %rdi     # 0x966d5
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r12d
imulq %rax, %r12
imulq %rcx, %r12
leaq (,%r12,4), %r15
movabsq $0x3fffffffffffffff, %rax # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rax, %r12
movq $-0x1, %rdi
cmovbeq %r15, %rdi
callq 0x4040
movq %rax, %r13
testq %r12, %r12
je 0x6341c
movq 0x18(%r14), %rax
xorl %ecx, %ecx
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%rcx,8), %xmm0
movss %xmm0, (%r13)
addq $0x4, %r13
incq %rcx
cmpq %rcx, %r12
jne 0x63402
subq %r15, %r13
testq %r12, %r12
je 0x63484
xorl %ebp, %ebp
movq %r12, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r13,%rbp,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %rbp
subq %rax, %r14
cmpq %rax, %r15
jne 0x63466
testq %r14, %r14
jne 0x63429
testq %r14, %r14
movq 0x38(%rsp), %r14
je 0x63484
leaq 0x3325e(%rip), %rdi     # 0x966d5
movq %rbp, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xbb52
movq %r13, %rdi
callq 0x4680
movb $0x1, %al
movl $0x0, 0x1c(%rsp)
testb %al, %al
jne 0x636c7
cmpl $0x1, 0xc(%r14)
jne 0x636c7
movl $0xa, 0x5c(%rsp)
testq %rbx, %rbx
je 0x6436d
movups (%r14), %xmm0
movaps %xmm0, 0x40(%rsp)
movl $0x24, %r13d
xorl %r12d, %r12d
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmpq %rbp, %r13
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %r13, %r15
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x63503
testq %r13, %r13
jne 0x634d1
testq %r13, %r13
je 0x6351e
leaq 0x331c6(%rip), %rdi     # 0x966d5
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
movl $0x0, 0x30(%rsp)
pshufd $0x1b, 0x40(%rsp), %xmm0 # xmm0 = mem[3,2,1,0]
movdqa %xmm0, 0x20(%rsp)
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x20(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x63579
testq %r13, %r13
jne 0x6353c
testq %r13, %r13
je 0x63594
leaq 0x33150(%rip), %rdi     # 0x966d5
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %edx
imulq %rax, %rdx
imulq %rcx, %rdx
leaq (,%rdx,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %rdx
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x6361c
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsd2ss (%rdx,%rsi,8), %xmm0
movss %xmm0, (%r12,%rsi,4)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x635ff
subq %rcx, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r13d
imulq %rax, %r13
imulq %rcx, %r13
leaq (,%r13,4), %rax
subq %rax, %r12
testq %r13, %r13
je 0x636a6
xorl %ebp, %ebp
movq %r13, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %rbp
subq %rax, %r14
cmpq %rax, %r15
jne 0x63688
testq %r14, %r14
jne 0x6364c
testq %r14, %r14
movq 0x38(%rsp), %r14
je 0x636a6
leaq 0x3303c(%rip), %rdi     # 0x966d5
movq %rbp, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xbb52
movq %r12, %rdi
callq 0x4680
movdqa 0x40(%rsp), %xmm0
movd %xmm0, 0x1c(%rsp)
pshufd $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
movd %xmm0, 0x40(%rsp)
movb $0x1, %al
testb %al, %al
jne 0x6391b
cmpl $0x1, 0x8(%r14)
jne 0x6391b
cmpl $0x3, 0xc(%r14)
jne 0x6391b
movl $0x12, 0x5c(%rsp)
testq %rbx, %rbx
je 0x643ac
movl (%r14), %eax
movl %eax, 0x40(%rsp)
movl 0x4(%r14), %eax
movl %eax, 0x1c(%rsp)
movl $0x24, %r13d
xorl %r12d, %r12d
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmpq %rbp, %r13
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %r13, %r15
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x63745
testq %r13, %r13
jne 0x63713
testq %r13, %r13
je 0x63760
leaq 0x32f84(%rip), %rdi     # 0x966d5
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movl $0x0, 0x30(%rsp)
movl $0x3, 0x20(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x24(%rsp)
movl 0x40(%rsp), %eax
movl %eax, 0x28(%rsp)
movl 0x80(%rsp), %eax
movl %eax, 0x2c(%rsp)
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x20(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x637d9
testq %r13, %r13
jne 0x6379c
testq %r13, %r13
je 0x637f4
leaq 0x32ef0(%rip), %rdi     # 0x966d5
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %edx
imulq %rax, %rdx
imulq %rcx, %rdx
leaq (,%rdx,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %rdx
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x6387c
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsd2ss (%rdx,%rsi,8), %xmm0
movss %xmm0, (%r12,%rsi,4)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x6385f
subq %rcx, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r13d
imulq %rax, %r13
imulq %rcx, %r13
leaq (,%r13,4), %rax
subq %rax, %r12
testq %r13, %r13
je 0x63906
xorl %ebp, %ebp
movq %r13, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %rbp
subq %rax, %r14
cmpq %rax, %r15
jne 0x638e8
testq %r14, %r14
jne 0x638ac
testq %r14, %r14
movq 0x38(%rsp), %r14
je 0x63906
leaq 0x32ddc(%rip), %rdi     # 0x966d5
movq %rbp, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xbb52
movq %r12, %rdi
callq 0x4680
movb $0x1, %al
movl 0x80(%rsp), %ecx
movl %ecx, 0x1c(%rsp)
movl $0x0, 0x34(%rsp)
testb %al, %al
jne 0x63b74
cmpl $0x3, 0xc(%r14)
jne 0x63b74
movl $0x15, 0x5c(%rsp)
testq %rbx, %rbx
je 0x643eb
movl 0x8(%r14), %eax
movl %eax, 0x34(%rsp)
movl (%r14), %eax
movl %eax, 0x1c(%rsp)
movl 0x4(%r14), %eax
movl %eax, 0x40(%rsp)
movl $0x24, %r13d
xorl %r12d, %r12d
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmpq %rbp, %r13
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %r13, %r15
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x6399e
testq %r13, %r13
jne 0x6396c
testq %r13, %r13
je 0x639b9
leaq 0x32d2b(%rip), %rdi     # 0x966d5
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movl $0x3, 0x20(%rsp)
movl 0x34(%rsp), %eax
movl %eax, 0x24(%rsp)
movl 0x40(%rsp), %eax
movl %eax, 0x28(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x2c(%rsp)
movl 0x80(%rsp), %eax
movl %eax, 0x30(%rsp)
movl $0x5, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x20(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x63a32
testq %r13, %r13
jne 0x639f5
testq %r13, %r13
je 0x63a4d
leaq 0x32c97(%rip), %rdi     # 0x966d5
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %edx
imulq %rax, %rdx
imulq %rcx, %rdx
leaq (,%rdx,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %rdx
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x63ad5
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsd2ss (%rdx,%rsi,8), %xmm0
movss %xmm0, (%r12,%rsi,4)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x63ab8
subq %rcx, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r13d
imulq %rax, %r13
imulq %rcx, %r13
leaq (,%r13,4), %rax
subq %rax, %r12
testq %r13, %r13
je 0x63b5f
xorl %ebp, %ebp
movq %r13, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %rbp
subq %rax, %r14
cmpq %rax, %r15
jne 0x63b41
testq %r14, %r14
jne 0x63b05
testq %r14, %r14
movq 0x38(%rsp), %r14
je 0x63b5f
leaq 0x32b83(%rip), %rdi     # 0x966d5
movq %rbp, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xbb52
movq %r12, %rdi
callq 0x4680
movb $0x1, %al
movl 0x80(%rsp), %ecx
movl %ecx, 0x34(%rsp)
testb %al, %al
jne 0x63dc6
cmpl $0x1, 0x4(%r14)
jne 0x63dc6
cmpl $0x1, 0x8(%r14)
jne 0x63dc6
movl $0x19, 0x5c(%rsp)
testq %rbx, %rbx
je 0x6442a
movl (%r14), %eax
movl %eax, 0x80(%rsp)
movl 0xc(%r14), %eax
movl %eax, 0x9c(%rsp)
movl $0x24, %ebp
xorl %r12d, %r12d
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmpq %r13, %rbp
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %rbp, %r15
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %rbp
cmpq %rax, %r15
jne 0x63bf8
testq %rbp, %rbp
jne 0x63bc6
testq %rbp, %rbp
je 0x63c13
leaq 0x32ad1(%rip), %rdi     # 0x966d5
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movl 0x9c(%rsp), %eax
movl %eax, 0x20(%rsp)
movl 0x80(%rsp), %eax
movl %eax, 0x24(%rsp)
movl 0x40(%rsp), %eax
movl %eax, 0x28(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x2c(%rsp)
movl 0x34(%rsp), %eax
movl %eax, 0x30(%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 0x20(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x63c8f
testq %r13, %r13
jne 0x63c52
testq %r13, %r13
je 0x63caa
leaq 0x32a3a(%rip), %rdi     # 0x966d5
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %edx
imulq %rax, %rdx
imulq %rcx, %rdx
leaq (,%rdx,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %rdx
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x63d32
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsd2ss (%rdx,%rsi,8), %xmm0
movss %xmm0, (%r12,%rsi,4)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x63d15
subq %rcx, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r13d
imulq %rax, %r13
imulq %rcx, %r13
leaq (,%r13,4), %rax
subq %rax, %r12
testq %r13, %r13
je 0x63dbc
xorl %ebp, %ebp
movq %r13, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %rbp
subq %rax, %r14
cmpq %rax, %r15
jne 0x63d9e
testq %r14, %r14
jne 0x63d62
testq %r14, %r14
movq 0x38(%rsp), %r14
je 0x63dbc
leaq 0x32926(%rip), %rdi     # 0x966d5
movq %rbp, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xbb52
movq %r12, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
jne 0x64007
cmpl $0x1, 0x8(%r14)
jne 0x64007
movl $0x1d, 0x5c(%rsp)
testq %rbx, %rbx
je 0x64469
movl 0xc(%r14), %eax
movl %eax, 0x40(%rsp)
movsd (%r14), %xmm0
movaps %xmm0, 0x80(%rsp)
movl $0x24, %r13d
xorl %r12d, %r12d
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmpq %rbp, %r13
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %r13, %r15
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x63e3f
testq %r13, %r13
jne 0x63e0d
testq %r13, %r13
je 0x63e5a
leaq 0x3288a(%rip), %rdi     # 0x966d5
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movl 0x40(%rsp), %eax
movl %eax, 0x20(%rsp)
pshufd $0xe1, 0x80(%rsp), %xmm0 # xmm0 = mem[1,0,2,3]
movq %xmm0, 0x24(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x2c(%rsp)
movl 0x34(%rsp), %eax
movl %eax, 0x30(%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 0x20(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x63ed0
testq %r13, %r13
jne 0x63e93
testq %r13, %r13
je 0x63eeb
leaq 0x327f9(%rip), %rdi     # 0x966d5
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %edx
imulq %rax, %rdx
imulq %rcx, %rdx
leaq (,%rdx,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %rdx
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x63f73
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsd2ss (%rdx,%rsi,8), %xmm0
movss %xmm0, (%r12,%rsi,4)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x63f56
subq %rcx, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r13d
imulq %rax, %r13
imulq %rcx, %r13
leaq (,%r13,4), %rax
subq %rax, %r12
testq %r13, %r13
je 0x63ffd
xorl %ebp, %ebp
movq %r13, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %rbp
subq %rax, %r14
cmpq %rax, %r15
jne 0x63fdf
testq %r14, %r14
jne 0x63fa3
testq %r14, %r14
movq 0x38(%rsp), %r14
je 0x63ffd
leaq 0x326e5(%rip), %rdi     # 0x966d5
movq %rbp, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xbb52
movq %r12, %rdi
callq 0x4680
movb $0x1, %al
testb %al, %al
jne 0x64214
movl $0x21, 0x5c(%rsp)
testq %rbx, %rbx
je 0x644a8
movups (%r14), %xmm0
movaps %xmm0, 0x40(%rsp)
movl $0x24, %r13d
xorl %r12d, %r12d
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmpq %rbp, %r13
movl $0x3f00000, %r15d       # imm = 0x3F00000
cmovbq %r13, %r15
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x64069
testq %r13, %r13
jne 0x64037
testq %r13, %r13
je 0x64084
leaq 0x32660(%rip), %rdi     # 0x966d5
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
pshufd $0x1b, 0x40(%rsp), %xmm0 # xmm0 = mem[3,2,1,0]
movdqa %xmm0, 0x20(%rsp)
movl 0x34(%rsp), %eax
movl %eax, 0x30(%rsp)
movl $0x4, %r13d
xorl %r12d, %r12d
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r13, %r15
leaq 0x20(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r15
jne 0x640df
testq %r13, %r13
jne 0x640a2
testq %r13, %r13
je 0x640fa
leaq 0x325ea(%rip), %rdi     # 0x966d5
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb52
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %edx
imulq %rax, %rdx
imulq %rcx, %rdx
leaq (,%rdx,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %rdx
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %edx
movl 0xc(%r14), %eax
imulq %rdx, %rax
imulq %rcx, %rax
testq %rax, %rax
je 0x64182
movq 0x18(%r14), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsd2ss (%rdx,%rsi,8), %xmm0
movss %xmm0, (%r12,%rsi,4)
incq %rsi
addq $-0x4, %rcx
cmpq %rsi, %rax
jne 0x64165
subq %rcx, %r12
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r13d
imulq %rax, %r13
imulq %rcx, %r13
leaq (,%r13,4), %rax
subq %rax, %r12
testq %r13, %r13
je 0x6420c
xorl %ebp, %ebp
movq %r13, %r14
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r15d        # imm = 0xFC0000
cmovbq %r14, %r15
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x4a70
addq %rax, %rbp
subq %rax, %r14
cmpq %rax, %r15
jne 0x641ee
testq %r14, %r14
jne 0x641b2
testq %r14, %r14
movq 0x38(%rsp), %r14
je 0x6420c
leaq 0x324d6(%rip), %rdi     # 0x966d5
movq %rbp, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xbb52
movq %r12, %rdi
callq 0x4680
cmpq $0x0, 0xa0(%rsp)
je 0x64234
movq %r14, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %rbx, %rbx
je 0x6426f
movq 0x48d68(%rip), %rax     # 0xacfa8
cmpq %rbx, (%rax)
je 0x6421f
movq 0x48d3c(%rip), %rax     # 0xacf88
cmpq %rbx, (%rax)
je 0x6421f
movq %rbx, %rdi
callq 0x4540
testl %eax, %eax
je 0x6421f
leaq 0x2f868(%rip), %rdi     # 0x93acc
movl %eax, %esi
xorl %eax, %eax
callq 0xbb52
jmp 0x6421f
leaq 0x2f82c(%rip), %rdi     # 0x93aa2
xorl %eax, %eax
callq 0xbb52
jmp 0x6421f
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movl (%r14), %edx
movl 0x4(%r14), %ecx
movl 0x8(%r14), %r8d
movl 0xc(%r14), %r9d
movq 0x18(%r14), %rax
leaq 0xf092(%rip), %rsi      # 0x73338
leaq 0x10465(%rip), %rdi     # 0x74712
cmpb $0x0, 0x10(%r14)
cmovneq %rsi, %rdi
leaq 0x2f932(%rip), %rsi     # 0x93bef
movq %rsi, 0x10(%rsp)
movq %rdi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x33256(%rip), %rsi     # 0x97528
movq %r15, %rdi
xorl %eax, %eax
callq 0xc196
leaq 0x4893d(%rip), %rsi     # 0xacc20
movq 0x48ce6(%rip), %rdx     # 0xacfd0
movq %r15, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movq %rbx, (%rsp)
leaq 0x3237d(%rip), %rsi     # 0x96687
leaq 0x1afc6(%rip), %rcx     # 0x7f2d7
leaq 0x310ea(%rip), %r8      # 0x95402
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc196
jmp 0x642dc
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movq %rbx, (%rsp)
leaq 0x32341(%rip), %rsi     # 0x96687
leaq 0x1af8a(%rip), %rcx     # 0x7f2d7
leaq 0x310ae(%rip), %r8      # 0x95402
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc196
jmp 0x642dc
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movq %rbx, (%rsp)
leaq 0x32302(%rip), %rsi     # 0x96687
leaq 0x1af4b(%rip), %rcx     # 0x7f2d7
leaq 0x3106f(%rip), %r8      # 0x95402
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc196
jmp 0x642dc
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movq %rbx, (%rsp)
leaq 0x322c3(%rip), %rsi     # 0x96687
leaq 0x1af0c(%rip), %rcx     # 0x7f2d7
leaq 0x31030(%rip), %r8      # 0x95402
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc196
jmp 0x642dc
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movq %rbx, (%rsp)
leaq 0x32284(%rip), %rsi     # 0x96687
leaq 0x1aecd(%rip), %rcx     # 0x7f2d7
leaq 0x30ff1(%rip), %r8      # 0x95402
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc196
jmp 0x642dc
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movq %rbx, (%rsp)
leaq 0x32245(%rip), %rsi     # 0x96687
leaq 0x1ae8e(%rip), %rcx     # 0x7f2d7
leaq 0x30fb2(%rip), %r8      # 0x95402
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc196
jmp 0x642dc
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movq %rbx, (%rsp)
leaq 0x32206(%rip), %rsi     # 0x96687
leaq 0x1ae4f(%rip), %rcx     # 0x7f2d7
leaq 0x30f73(%rip), %r8      # 0x95402
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc196
jmp 0x642dc
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movq %rbx, (%rsp)
leaq 0x321c7(%rip), %rsi     # 0x96687
leaq 0x1ae10(%rip), %rcx     # 0x7f2d7
leaq 0x30f34(%rip), %r8      # 0x95402
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc196
jmp 0x642dc
jmp 0x644f7
jmp 0x644f7
jmp 0x644f7
jmp 0x644f7
jmp 0x644f7
jmp 0x644f7
jmp 0x644f7
jmp 0x644f7
movq %rax, %rbx
movq %r15, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4950