// File: /workspace/github_cpp_makefile_star2_O3/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 $0x88, %rsp
movq %rdi, %rbx
movq %rsi, %rax
orq %rdx, %rax
je 0x6152c
cmpq $0x0, 0x18(%rbx)
je 0x604a6
movdqu (%rbx), %xmm0
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskps %xmm1, %eax
testb %al, %al
jne 0x604a6
movl %ecx, %r14d
testq %rsi, %rsi
movq %rsi, 0x80(%rsp)
je 0x604b6
pshufd $0x55, %xmm0, %xmm1     # xmm1 = xmm0[1,1,1,1]
movd %xmm1, %eax
pshufd $0xee, %xmm0, %xmm1     # xmm1 = xmm0[2,3,2,3]
movd %xmm1, %ebp
pshufd $0xff, %xmm0, %xmm0     # xmm0 = xmm0[3,3,3,3]
movd %xmm0, %ecx
movq %rsi, %r15
jmp 0x604d1
movq %rsi, %rdi
movq %rdx, %rsi
callq 0x5ce0e
jmp 0x614cc
leaq 0x2eba0(%rip), %rsi     # 0x8f05d
movq %rdx, %rdi
callq 0x3b111
movq %rax, %r15
movl 0x4(%rbx), %eax
movl 0x8(%rbx), %ebp
movl 0xc(%rbx), %ecx
movaps 0xf588(%rip), %xmm0     # 0x6fa60
movaps %xmm0, 0x60(%rsp)
movaps 0xf56c(%rip), %xmm0     # 0x6fa50
movaps %xmm0, 0x50(%rsp)
movl $0x0, 0x70(%rsp)
xorl $0x1, %eax
movl %ebp, %edx
xorl $0x1, %edx
orl %edx, %eax
movl %ecx, %esi
xorl $0x1, %esi
orl %esi, %eax
movq %rbx, 0x28(%rsp)
movl %r14d, 0x24(%rsp)
jne 0x606e8
movl $0x4, 0x5c(%rsp)
testq %r15, %r15
je 0x6159c
movl (%rbx), %ebp
movl $0x24, %r14d
xorl %r12d, %r12d
movl $0x3f00000, %ebx        # imm = 0x3F00000
cmpq %rbx, %r14
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmovbq %r14, %r13
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r13, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %r14
cmpq %rax, %r13
jne 0x60565
testq %r14, %r14
jne 0x60533
testq %r14, %r14
je 0x60580
leaq 0x31694(%rip), %rdi     # 0x91c05
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl $0x1, 0x30(%rsp)
movl %ebp, 0x34(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x2, %r14d
xorl %r12d, %r12d
movq 0x28(%rsp), %rbx
leaq (,%r14,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r13d        # imm = 0xFC0000
cmovbq %r14, %r13
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r13, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %r14
cmpq %rax, %r13
jne 0x605e8
testq %r14, %r14
jne 0x605ab
testq %r14, %r14
je 0x60603
leaq 0x31611(%rip), %rdi     # 0x91c05
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl (%rbx), %eax
movl 0x4(%rbx), %r14d
imulq %rax, %r14
movl 0x8(%rbx), %eax
movq %rbx, %rbp
movl 0xc(%rbx), %ebx
imulq %rax, %rbx
movq %r14, %r13
imulq %rbx, %r13
leaq (,%r13,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %r13
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
testq %r13, %r13
je 0x60ab4
movq 0x18(%rbp), %rax
imulq %rbx, %r14
shlq $0x2, %r14
xorl %ecx, %ecx
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%rcx,8), %xmm0
movss %xmm0, (%r12,%rcx,4)
incq %rcx
addq $-0x4, %r14
cmpq %rcx, %r13
jne 0x60660
subq %r14, %r12
xorl %ebp, %ebp
movq %r13, %rbx
leaq (,%rbx,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %rbx, %r14
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %rbp
subq %rax, %rbx
cmpq %rax, %r14
jne 0x606be
testq %rbx, %rbx
jne 0x60682
testq %rbx, %rbx
je 0x60ac9
leaq 0x31537(%rip), %rdi     # 0x91c05
movl $0x0, 0x20(%rsp)
movq %rbp, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xbb10
jmp 0x60ad1
orl %esi, %edx
jne 0x608c0
movl $0x7, 0x5c(%rsp)
testq %r15, %r15
je 0x61662
movl (%rbx), %eax
movl %eax, 0x20(%rsp)
movl 0x4(%rbx), %ebp
movl $0x24, %r13d
xorl %r12d, %r12d
movl $0x3f00000, %ebx        # imm = 0x3F00000
cmpq %rbx, %r13
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmovbq %r13, %r14
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r14
jne 0x6074a
testq %r13, %r13
jne 0x60718
testq %r13, %r13
je 0x60765
leaq 0x314af(%rip), %rdi     # 0x91c05
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl $0x1, 0x30(%rsp)
movl %ebp, 0x34(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x38(%rsp)
movq $0x0, 0x3c(%rsp)
movl $0x3, %r13d
xorl %r12d, %r12d
movq 0x28(%rsp), %rbx
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %r13, %r14
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r14
jne 0x607cd
testq %r13, %r13
jne 0x60790
testq %r13, %r13
je 0x607e8
leaq 0x3142c(%rip), %rdi     # 0x91c05
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl (%rbx), %eax
movl 0x4(%rbx), %r14d
imulq %rax, %r14
movl 0x8(%rbx), %eax
movq %rbx, %rbp
movl 0xc(%rbx), %ebx
imulq %rax, %rbx
movq %r14, %r13
imulq %rbx, %r13
leaq (,%r13,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %r13
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
testq %r13, %r13
je 0x60abc
movq 0x18(%rbp), %rax
imulq %rbx, %r14
shlq $0x2, %r14
xorl %ecx, %ecx
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%rcx,8), %xmm0
movss %xmm0, (%r12,%rcx,4)
incq %rcx
addq $-0x4, %r14
cmpq %rcx, %r13
jne 0x60845
subq %r14, %r12
xorl %ebp, %ebp
movq %r13, %rbx
leaq (,%rbx,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %rbx, %r14
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %rbp
subq %rax, %rbx
cmpq %rax, %r14
jne 0x608a3
testq %rbx, %rbx
jne 0x60867
testq %rbx, %rbx
je 0x60ad1
leaq 0x31352(%rip), %rdi     # 0x91c05
movl $0x0, 0x1c(%rsp)
jmp 0x60aa5
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
movl $0x0, %eax
cmpl $0x1, %ecx
jne 0x60ae8
movl $0xa, 0x5c(%rsp)
testq %r15, %r15
je 0x6172b
movl (%rbx), %eax
movl %eax, 0x1c(%rsp)
movl 0x4(%rbx), %eax
movl %eax, 0x20(%rsp)
movl $0x24, %r13d
xorl %r12d, %r12d
movl $0x3f00000, %ebx        # imm = 0x3F00000
cmpq %rbx, %r13
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmovbq %r13, %r14
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r14
jne 0x6093c
testq %r13, %r13
jne 0x6090a
testq %r13, %r13
je 0x60957
leaq 0x312bd(%rip), %rdi     # 0x91c05
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl $0x1, 0x30(%rsp)
movl %ebp, 0x34(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x38(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x3c(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x4, %ebx
xorl %r12d, %r12d
leaq (,%rbx,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %rbx, %r14
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %rbx
cmpq %rax, %r14
jne 0x609c0
testq %rbx, %rbx
jne 0x60983
testq %rbx, %rbx
je 0x609db
leaq 0x31239(%rip), %rdi     # 0x91c05
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movq 0x28(%rsp), %rbp
movl (%rbp), %eax
movl 0x4(%rbp), %r14d
imulq %rax, %r14
movl 0x8(%rbp), %eax
movl 0xc(%rbp), %ebx
imulq %rax, %rbx
movq %r14, %r13
imulq %rbx, %r13
leaq (,%r13,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %r13
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
testq %r13, %r13
je 0x60ac4
movq 0x18(%rbp), %rax
imulq %rbx, %r14
shlq $0x2, %r14
xorl %ecx, %ecx
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%rcx,8), %xmm0
movss %xmm0, (%r12,%rcx,4)
incq %rcx
addq $-0x4, %r14
cmpq %rcx, %r13
jne 0x60a3b
subq %r14, %r12
xorl %ebp, %ebp
movq %r13, %rbx
leaq (,%rbx,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %rbx, %r14
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %rbp
subq %rax, %rbx
cmpq %rax, %r14
jne 0x60a99
testq %rbx, %rbx
jne 0x60a5d
testq %rbx, %rbx
je 0x60ad9
leaq 0x31160(%rip), %rdi     # 0x91c05
movq %rbp, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xbb10
jmp 0x60ad9
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
movq %rbp, %rbx
jmp 0x60ade
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
movq 0x28(%rsp), %rbx
movq %r12, %rdi
callq 0x4690
movb $0x1, %al
movl %eax, %edx
notb %dl
movl 0x8(%rbx), %r13d
movl 0xc(%rbx), %ecx
cmpl $0x1, %r13d
sete %sil
andb %dl, %sil
cmpl $0x3, %ecx
sete %dl
andb %sil, %dl
cmpb $0x1, %dl
jne 0x60cf5
movl $0x12, 0x5c(%rsp)
testq %r15, %r15
je 0x615dc
movl (%rbx), %eax
movl %eax, 0x20(%rsp)
movl 0x4(%rbx), %ebp
movl $0x24, %r13d
xorl %r12d, %r12d
movl $0x3f00000, %ebx        # imm = 0x3F00000
cmpq %rbx, %r13
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmovbq %r13, %r14
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r14
jne 0x60b6a
testq %r13, %r13
jne 0x60b38
testq %r13, %r13
je 0x60b85
leaq 0x3108f(%rip), %rdi     # 0x91c05
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl $0x3, 0x30(%rsp)
movl %ebp, 0x34(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x38(%rsp)
movl 0x24(%rsp), %ebp
movl %ebp, 0x3c(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x4, %ebx
xorl %r12d, %r12d
leaq (,%rbx,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %rbx, %r14
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %rbx
cmpq %rax, %r14
jne 0x60bee
testq %rbx, %rbx
jne 0x60bb1
testq %rbx, %rbx
je 0x60c09
leaq 0x3100b(%rip), %rdi     # 0x91c05
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movq 0x28(%rsp), %rbp
movl (%rbp), %eax
movl 0x4(%rbp), %r14d
imulq %rax, %r14
movl 0x8(%rbp), %eax
movl 0xc(%rbp), %ebx
imulq %rax, %rbx
movq %r14, %r13
imulq %rbx, %r13
leaq (,%r13,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %r13
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
testq %r13, %r13
je 0x60ee4
movq 0x18(%rbp), %rax
imulq %rbx, %r14
shlq $0x2, %r14
xorl %ecx, %ecx
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%rcx,8), %xmm0
movss %xmm0, (%r12,%rcx,4)
incq %rcx
addq $-0x4, %r14
cmpq %rcx, %r13
jne 0x60c69
subq %r14, %r12
xorl %ebp, %ebp
movq %r13, %rbx
leaq (,%rbx,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %rbx, %r14
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %rbp
subq %rax, %rbx
cmpq %rax, %r14
jne 0x60cc7
testq %rbx, %rbx
jne 0x60c8b
testq %rbx, %rbx
je 0x60ce0
leaq 0x30f32(%rip), %rdi     # 0x91c05
movq %rbp, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xbb10
movl 0x24(%rsp), %eax
movl %eax, 0x1c(%rsp)
xorl %r14d, %r14d
movq 0x28(%rsp), %rbx
jmp 0x60efc
cmpl $0x3, %ecx
setne %cl
xorl %r14d, %r14d
orb %al, %cl
jne 0x60f06
movl $0x15, 0x5c(%rsp)
testq %r15, %r15
je 0x616a5
movl (%rbx), %eax
movl %eax, 0x1c(%rsp)
movl 0x4(%rbx), %eax
movl %eax, 0x20(%rsp)
movl $0x24, %ebp
xorl %r12d, %r12d
movl $0x3f00000, %ebx        # imm = 0x3F00000
cmpq %rbx, %rbp
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmovbq %rbp, %r14
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %rbp
cmpq %rax, %r14
jne 0x60d63
testq %rbp, %rbp
jne 0x60d31
testq %rbp, %rbp
je 0x60d7e
leaq 0x30e96(%rip), %rdi     # 0x91c05
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl $0x3, 0x30(%rsp)
movl %r13d, 0x34(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x38(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x3c(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x40(%rsp)
movl $0x5, %r13d
xorl %r12d, %r12d
movq 0x28(%rsp), %rbx
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %r13, %r14
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r14
jne 0x60dee
testq %r13, %r13
jne 0x60db1
testq %r13, %r13
je 0x60e09
leaq 0x30e0b(%rip), %rdi     # 0x91c05
movl $0x5, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl (%rbx), %eax
movl 0x4(%rbx), %r14d
imulq %rax, %r14
movl 0x8(%rbx), %eax
movq %rbx, %rbp
movl 0xc(%rbx), %ebx
imulq %rax, %rbx
movq %r14, %r13
imulq %rbx, %r13
leaq (,%r13,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %r13
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
testq %r13, %r13
je 0x60ef4
movq 0x18(%rbp), %rax
imulq %rbx, %r14
shlq $0x2, %r14
xorl %ecx, %ecx
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%rcx,8), %xmm0
movss %xmm0, (%r12,%rcx,4)
incq %rcx
addq $-0x4, %r14
cmpq %rcx, %r13
jne 0x60e66
subq %r14, %r12
xorl %ebp, %ebp
movq %r13, %rbx
leaq (,%rbx,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %rbx, %r14
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %rbp
subq %rax, %rbx
cmpq %rax, %r14
jne 0x60ec4
testq %rbx, %rbx
jne 0x60e88
testq %rbx, %rbx
je 0x60edd
leaq 0x30d35(%rip), %rdi     # 0x91c05
movq %rbp, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xbb10
movq 0x28(%rsp), %rbx
jmp 0x60ef7
movl 0x24(%rsp), %eax
movl %eax, 0x1c(%rsp)
xorl %r14d, %r14d
movq %rbp, %rbx
jmp 0x60efc
movq %rbp, %rbx
movl 0x24(%rsp), %r14d
movq %r12, %rdi
callq 0x4690
movb $0x1, %al
movl %eax, %ecx
notb %cl
movl 0x4(%rbx), %r13d
movl 0x8(%rbx), %ebp
cmpl $0x1, %r13d
sete %dl
andb %cl, %dl
cmpl $0x1, %ebp
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0x610f4
movl %r14d, 0x24(%rsp)
movl $0x19, 0x5c(%rsp)
testq %r15, %r15
je 0x6161f
movl (%rbx), %eax
movl %eax, 0x4c(%rsp)
movl 0xc(%rbx), %r13d
movl $0x24, %ebp
xorl %r12d, %r12d
movl $0x3f00000, %ebx        # imm = 0x3F00000
cmpq %rbx, %rbp
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmovbq %rbp, %r14
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %rbp
cmpq %rax, %r14
jne 0x60f8a
testq %rbp, %rbp
jne 0x60f58
testq %rbp, %rbp
je 0x60fa5
leaq 0x30c6f(%rip), %rdi     # 0x91c05
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl %r13d, 0x30(%rsp)
movl 0x4c(%rsp), %eax
movl %eax, 0x34(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x38(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x3c(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x40(%rsp)
movl $0x2, %r13d
xorl %r12d, %r12d
movq 0x28(%rsp), %rbx
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %r13, %r14
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r14
jne 0x61015
testq %r13, %r13
jne 0x60fd8
testq %r13, %r13
je 0x61030
leaq 0x30be4(%rip), %rdi     # 0x91c05
movl $0x2, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl (%rbx), %eax
movl 0x4(%rbx), %r14d
imulq %rax, %r14
movl 0x8(%rbx), %eax
movq %rbx, %rbp
movl 0xc(%rbx), %ebx
imulq %rax, %rbx
movq %r14, %r13
imulq %rbx, %r13
leaq (,%r13,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %r13
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
testq %r13, %r13
je 0x614b4
movq 0x18(%rbp), %rax
imulq %rbx, %r14
shlq $0x2, %r14
xorl %ecx, %ecx
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%rcx,8), %xmm0
movss %xmm0, (%r12,%rcx,4)
incq %rcx
addq $-0x4, %r14
cmpq %rcx, %r13
jne 0x6108d
subq %r14, %r12
xorl %ebp, %ebp
movq %r13, %rbx
leaq (,%rbx,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %rbx, %r14
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %rbp
subq %rax, %rbx
cmpq %rax, %r14
jne 0x6149b
testq %rbx, %rbx
jne 0x610af
jmp 0x6149b
cmpl $0x1, %ebp
setne %cl
orb %al, %cl
je 0x612d8
testb %al, %al
jne 0x614c1
movl %r13d, 0x20(%rsp)
movl %r14d, 0x24(%rsp)
movl $0x21, 0x5c(%rsp)
testq %r15, %r15
je 0x6176e
movl (%rbx), %eax
movl %eax, 0x1c(%rsp)
movl 0xc(%rbx), %eax
movl %eax, 0x4c(%rsp)
movl $0x24, %ebx
xorl %r12d, %r12d
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmpq %r13, %rbx
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmovbq %rbx, %r14
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %rbx
cmpq %rax, %r14
jne 0x61172
testq %rbx, %rbx
jne 0x61140
testq %rbx, %rbx
je 0x6118d
leaq 0x30a87(%rip), %rdi     # 0x91c05
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl 0x4c(%rsp), %eax
movl %eax, 0x30(%rsp)
movl %ebp, 0x34(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x38(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x3c(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x40(%rsp)
movl $0x4, %ebx
xorl %r12d, %r12d
leaq (,%rbx,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %rbx, %r14
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %rbx
cmpq %rax, %r14
jne 0x611f6
testq %rbx, %rbx
jne 0x611b9
testq %rbx, %rbx
je 0x61211
leaq 0x30a03(%rip), %rdi     # 0x91c05
movl $0x4, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movq 0x28(%rsp), %rbp
movl (%rbp), %eax
movl 0x4(%rbp), %r14d
imulq %rax, %r14
movl 0x8(%rbp), %eax
movl 0xc(%rbp), %ebx
imulq %rax, %rbx
movq %r14, %r13
imulq %rbx, %r13
leaq (,%r13,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %r13
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
testq %r13, %r13
je 0x614b4
movq 0x18(%rbp), %rax
imulq %rbx, %r14
shlq $0x2, %r14
xorl %ecx, %ecx
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%rcx,8), %xmm0
movss %xmm0, (%r12,%rcx,4)
incq %rcx
addq $-0x4, %r14
cmpq %rcx, %r13
jne 0x61271
subq %r14, %r12
xorl %ebp, %ebp
movq %r13, %rbx
leaq (,%rbx,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %rbx, %r14
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %rbp
subq %rax, %rbx
cmpq %rax, %r14
jne 0x6149b
testq %rbx, %rbx
jne 0x61293
jmp 0x6149b
movl %r14d, 0x24(%rsp)
movl $0x1d, 0x5c(%rsp)
testq %r15, %r15
je 0x616e8
movl (%rbx), %eax
movl %eax, 0x20(%rsp)
movl 0xc(%rbx), %eax
movl %eax, 0x4c(%rsp)
movl $0x24, %ebp
xorl %r12d, %r12d
movl $0x3f00000, %ebx        # imm = 0x3F00000
cmpq %rbx, %rbp
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmovbq %rbp, %r14
leaq 0x50(%rsp,%r12), %rdi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %rbp
cmpq %rax, %r14
jne 0x6133a
testq %rbp, %rbp
jne 0x61308
testq %rbp, %rbp
je 0x61355
leaq 0x308bf(%rip), %rdi     # 0x91c05
movl $0x24, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl 0x4c(%rsp), %eax
movl %eax, 0x30(%rsp)
movl %r13d, 0x34(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x38(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x3c(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x40(%rsp)
movl $0x3, %r13d
xorl %r12d, %r12d
movq 0x28(%rsp), %rbx
leaq (,%r13,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %r13, %r14
leaq 0x30(%rsp,%r12,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r14
jne 0x613c5
testq %r13, %r13
jne 0x61388
testq %r13, %r13
je 0x613e0
leaq 0x30834(%rip), %rdi     # 0x91c05
movl $0x3, %edx
movq %r12, %rsi
xorl %eax, %eax
callq 0xbb10
movl (%rbx), %eax
movl 0x4(%rbx), %r14d
imulq %rax, %r14
movl 0x8(%rbx), %eax
movq %rbx, %rbp
movl 0xc(%rbx), %ebx
imulq %rax, %rbx
movq %r14, %r13
imulq %rbx, %r13
leaq (,%r13,4), %rax
movabsq $0x3fffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rcx, %r13
movq $-0x1, %rdi
cmovbeq %rax, %rdi
callq 0x4040
movq %rax, %r12
testq %r13, %r13
je 0x614b4
movq 0x18(%rbp), %rax
imulq %rbx, %r14
shlq $0x2, %r14
xorl %ecx, %ecx
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%rcx,8), %xmm0
movss %xmm0, (%r12,%rcx,4)
incq %rcx
addq $-0x4, %r14
cmpq %rcx, %r13
jne 0x6143d
subq %r14, %r12
xorl %ebp, %ebp
movq %r13, %rbx
leaq (,%rbx,4), %rax
cmpq $0x3f00000, %rax        # imm = 0x3F00000
movl $0xfc0000, %r14d        # imm = 0xFC0000
cmovbq %rbx, %r14
leaq (%r12,%rbp,4), %rdi
movl $0x4, %esi
movq %r14, %rdx
movq %r15, %rcx
callq 0x4a80
addq %rax, %rbp
subq %rax, %rbx
cmpq %rax, %r14
jne 0x6149b
testq %rbx, %rbx
jne 0x6145f
testq %rbx, %rbx
je 0x614b4
leaq 0x3075e(%rip), %rdi     # 0x91c05
movq %rbp, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xbb10
movq %r12, %rdi
callq 0x4690
movq 0x28(%rsp), %rbx
cmpq $0x0, 0x80(%rsp)
je 0x614e1
movq %rbx, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %r15, %r15
je 0x6151c
movq 0x46abb(%rip), %rax     # 0xa7fa8
cmpq %r15, (%rax)
je 0x614cc
movq 0x46a8f(%rip), %rax     # 0xa7f88
cmpq %r15, (%rax)
je 0x614cc
movq %r15, %rdi
callq 0x4550
testl %eax, %eax
je 0x614cc
leaq 0x2daeb(%rip), %rdi     # 0x8effc
movl %eax, %esi
xorl %eax, %eax
callq 0xbb10
jmp 0x614cc
leaq 0x2daaf(%rip), %rdi     # 0x8efd2
xorl %eax, %eax
callq 0xbb10
jmp 0x614cc
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
movq 0x18(%rbx), %rax
leaq 0xd317(%rip), %rsi      # 0x6e868
leaq 0xe6ea(%rip), %rdi      # 0x6fc42
cmpb $0x0, 0x10(%rbx)
cmovneq %rsi, %rdi
leaq 0x2dbb8(%rip), %rsi     # 0x8f11f
movq %rsi, 0x10(%rsp)
movq %rdi, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x313e6(%rip), %rsi     # 0x92962
movq %r14, %rdi
xorl %eax, %eax
callq 0xc16a
leaq 0x466c3(%rip), %rsi     # 0xa7c50
movq 0x46a3c(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq $0x0, (%rsp)
leaq 0x305ff(%rip), %rsi     # 0x91bb7
leaq 0x19248(%rip), %rcx     # 0x7a807
leaq 0x2f36c(%rip), %r8      # 0x90932
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc16a
jmp 0x61586
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq $0x0, (%rsp)
leaq 0x305bf(%rip), %rsi     # 0x91bb7
leaq 0x19208(%rip), %rcx     # 0x7a807
leaq 0x2f32c(%rip), %r8      # 0x90932
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc16a
jmp 0x61586
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq $0x0, (%rsp)
leaq 0x3057c(%rip), %rsi     # 0x91bb7
leaq 0x191c5(%rip), %rcx     # 0x7a807
leaq 0x2f2e9(%rip), %r8      # 0x90932
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc16a
jmp 0x61586
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq $0x0, (%rsp)
leaq 0x30539(%rip), %rsi     # 0x91bb7
leaq 0x19182(%rip), %rcx     # 0x7a807
leaq 0x2f2a6(%rip), %r8      # 0x90932
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc16a
jmp 0x61586
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq $0x0, (%rsp)
leaq 0x304f6(%rip), %rsi     # 0x91bb7
leaq 0x1913f(%rip), %rcx     # 0x7a807
leaq 0x2f263(%rip), %r8      # 0x90932
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc16a
jmp 0x61586
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq $0x0, (%rsp)
leaq 0x304b3(%rip), %rsi     # 0x91bb7
leaq 0x190fc(%rip), %rcx     # 0x7a807
leaq 0x2f220(%rip), %r8      # 0x90932
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc16a
jmp 0x61586
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq $0x0, (%rsp)
leaq 0x30470(%rip), %rsi     # 0x91bb7
leaq 0x190b9(%rip), %rcx     # 0x7a807
leaq 0x2f1dd(%rip), %r8      # 0x90932
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc16a
jmp 0x61586
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq $0x0, (%rsp)
leaq 0x3042d(%rip), %rsi     # 0x91bb7
leaq 0x19076(%rip), %rcx     # 0x7a807
leaq 0x2f19a(%rip), %r8      # 0x90932
leaq 0x50(%rsp), %r9
movl $0x24, %edx
movq %rax, %rdi
xorl %eax, %eax
callq 0xc16a
jmp 0x61586
jmp 0x617c1
jmp 0x617c1
jmp 0x617c1
jmp 0x617c1
jmp 0x617c1
jmp 0x617c1
jmp 0x617c1
jmp 0x617c1
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
movq %rbx, %rdi
callq 0x4960