// File: /workspace/github_cpp_makefile_star2_O1/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double>::save(char const*, int, unsigned int) const
const CImg<T>& save(const char *const filename, const int number=-1, const unsigned int digits=6) const {
      if (!filename)
        throw CImgArgumentException(_cimg_instance
                                    "save(): Specified filename is (null).",
                                    cimg_instance);
      // Do not test for empty instances, since .cimg format is able to manage empty instances.
      const bool is_stdout = *filename=='-' && (!filename[1] || filename[1]=='.');
      const char *const ext = cimg::split_filename(filename);
      char nfilename[1024] = { 0 };
      const char *const fn = is_stdout?filename:(number>=0)?cimg::number_filename(filename,number,digits,nfilename):
        filename;

#ifdef cimg_save_plugin
      cimg_save_plugin(fn);
#endif
#ifdef cimg_save_plugin1
      cimg_save_plugin1(fn);
#endif
#ifdef cimg_save_plugin2
      cimg_save_plugin2(fn);
#endif
#ifdef cimg_save_plugin3
      cimg_save_plugin3(fn);
#endif
#ifdef cimg_save_plugin4
      cimg_save_plugin4(fn);
#endif
#ifdef cimg_save_plugin5
      cimg_save_plugin5(fn);
#endif
#ifdef cimg_save_plugin6
      cimg_save_plugin6(fn);
#endif
#ifdef cimg_save_plugin7
      cimg_save_plugin7(fn);
#endif
#ifdef cimg_save_plugin8
      cimg_save_plugin8(fn);
#endif
      // Ascii formats
      if (!cimg::strcasecmp(ext,"asc")) return save_ascii(fn);
      else if (!cimg::strcasecmp(ext,"dlm") ||
               !cimg::strcasecmp(ext,"txt")) return save_dlm(fn);
      else if (!cimg::strcasecmp(ext,"cpp") ||
               !cimg::strcasecmp(ext,"hpp") ||
               !cimg::strcasecmp(ext,"h") ||
               !cimg::strcasecmp(ext,"c")) return save_cpp(fn);

      // 2d binary formats
      else if (!cimg::strcasecmp(ext,"bmp")) return save_bmp(fn);
      else if (!cimg::strcasecmp(ext,"jpg") ||
               !cimg::strcasecmp(ext,"jpeg") ||
               !cimg::strcasecmp(ext,"jpe") ||
               !cimg::strcasecmp(ext,"jfif") ||
               !cimg::strcasecmp(ext,"jif")) return save_jpeg(fn);
      else if (!cimg::strcasecmp(ext,"rgb")) return save_rgb(fn);
      else if (!cimg::strcasecmp(ext,"rgba")) return save_rgba(fn);
      else if (!cimg::strcasecmp(ext,"png")) return save_png(fn);
      else if (!cimg::strcasecmp(ext,"pgm") ||
               !cimg::strcasecmp(ext,"ppm") ||
               !cimg::strcasecmp(ext,"pnm")) return save_pnm(fn);
      else if (!cimg::strcasecmp(ext,"pnk")) return save_pnk(fn);
      else if (!cimg::strcasecmp(ext,"pfm")) return save_pfm(fn);
      else if (!cimg::strcasecmp(ext,"exr")) return save_exr(fn);
      else if (!cimg::strcasecmp(ext,"tif") ||
               !cimg::strcasecmp(ext,"tiff")) return save_tiff(fn);

      // 3d binary formats
      else if (!cimg::strcasecmp(ext,"cimgz")) return save_cimg(fn,true);
      else if (!cimg::strcasecmp(ext,"cimg") || !*ext) return save_cimg(fn,false);
      else if (!cimg::strcasecmp(ext,"dcm")) return save_medcon_external(fn);
      else if (!cimg::strcasecmp(ext,"hdr") ||
               !cimg::strcasecmp(ext,"nii")) return save_analyze(fn);
      else if (!cimg::strcasecmp(ext,"inr")) return save_inr(fn);
      else if (!cimg::strcasecmp(ext,"mnc")) return save_minc2(fn);
      else if (!cimg::strcasecmp(ext,"pan")) return save_pandore(fn);
      else if (!cimg::strcasecmp(ext,"raw")) return save_raw(fn);

      // Archive files
      else if (!cimg::strcasecmp(ext,"gz")) return save_gzip_external(fn);

      // Image sequences
      else if (!cimg::strcasecmp(ext,"yuv")) return save_yuv(fn,true);
      else if (!cimg::strcasecmp(ext,"avi") ||
               !cimg::strcasecmp(ext,"mov") ||
               !cimg::strcasecmp(ext,"asf") ||
               !cimg::strcasecmp(ext,"divx") ||
               !cimg::strcasecmp(ext,"flv") ||
               !cimg::strcasecmp(ext,"mpg") ||
               !cimg::strcasecmp(ext,"m1v") ||
               !cimg::strcasecmp(ext,"m2v") ||
               !cimg::strcasecmp(ext,"m4v") ||
               !cimg::strcasecmp(ext,"mjp") ||
               !cimg::strcasecmp(ext,"mp4") ||
               !cimg::strcasecmp(ext,"mkv") ||
               !cimg::strcasecmp(ext,"mpe") ||
               !cimg::strcasecmp(ext,"movie") ||
               !cimg::strcasecmp(ext,"ogm") ||
               !cimg::strcasecmp(ext,"ogg") ||
               !cimg::strcasecmp(ext,"ogv") ||
               !cimg::strcasecmp(ext,"qt") ||
               !cimg::strcasecmp(ext,"rm") ||
               !cimg::strcasecmp(ext,"vob") ||
               !cimg::strcasecmp(ext,"wmv") ||
               !cimg::strcasecmp(ext,"xvid") ||
               !cimg::strcasecmp(ext,"mpeg")) return save_video(fn);
      return save_other(fn);
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc18, %rsp            # imm = 0xC18
movq %rdi, %r14
testq %rsi, %rsi
je 0x8580
movl %ecx, %r12d
movl %edx, %ebp
movq %rsi, %r13
movb $0x1, %bl
cmpb $0x2d, (%rsi)
jne 0x7a82
movb 0x1(%r13), %al
testb %al, %al
setne %cl
cmpb $0x2e, %al
setne %bl
andb %cl, %bl
movq %r13, %rax
movq %rax, %r15
movq %rax, %rdi
movl $0x2e, %esi
callq 0x41a0
incq %rax
cmpq %r13, %rax
jae 0x7a85
cmpq %r13, %r15
jne 0x7ab0
movq %r13, %rdi
callq 0x41e0
movq %rax, %r15
addq %r13, %r15
leaq 0x410(%rsp), %rdi
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x4290
testl %ebp, %ebp
sets %al
xorb $0x1, %bl
orb %al, %bl
jne 0x7baf
movl %r12d, 0xc(%rsp)
leaq 0x810(%rsp), %rdi
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x4290
leaq 0x10(%rsp), %rdi
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x4290
movq %r13, %rax
movq %rax, %rbx
movq %rax, %rdi
movl $0x2e, %esi
callq 0x41a0
incq %rax
cmpq %r13, %rax
jae 0x7b01
movq %r14, %r12
cmpq %r13, %rbx
je 0x7b42
movl %r13d, %r14d
notl %r14d
addl %ebx, %r14d
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x4430
movb $0x0, 0x10(%rsp,%r14)
jmp 0x7b5d
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x44d0
movq %r13, %rdi
callq 0x41e0
movq %rax, %rbx
addq %r13, %rbx
cmpb $0x0, (%rbx)
leaq 0x8e707(%rip), %rax     # 0x9626e
leaq 0x8e6f1(%rip), %rdx     # 0x9625f
cmoveq %rax, %rdx
leaq 0x810(%rsp), %r14
movl $0x400, %esi            # imm = 0x400
movq %r14, %rdi
movl 0xc(%rsp), %ecx
xorl %eax, %eax
callq 0x4880
leaq 0x10(%rsp), %rdx
leaq 0x410(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %ecx
movq %rbx, %r8
xorl %eax, %eax
callq 0x40a0
movq %r12, %r14
movq %r15, %rdi
callq 0x41e0
cmpl $0x3, %eax
movl $0x3, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x8c0e0(%rip), %rsi     # 0x93cbf
movzbl (%r15,%rax), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl (%rax,%rsi), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x7c1f
incq %rax
cmpl %eax, %edx
jne 0x7bdf
movl %ecx, %eax
cmpl %ecx, %eax
je 0x8497
cmpb %r8b, %dil
je 0x8497
movq %r15, %rdi
callq 0x41e0
cmpl $0x3, %eax
movl $0x3, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x8c063(%rip), %rsi     # 0x93cc3
movzbl (%r15,%rax), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl (%rax,%rsi), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x7ca0
incq %rax
cmpl %eax, %edx
jne 0x7c60
movl %ecx, %eax
cmpl %ecx, %eax
je 0x84a6
cmpb %r8b, %dil
je 0x84a6
movq %r15, %rdi
callq 0x41e0
cmpl $0x3, %eax
movl $0x3, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x8bfe6(%rip), %rsi     # 0x93cc7
movzbl (%r15,%rax), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl (%rax,%rsi), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x7d21
incq %rax
cmpl %eax, %edx
jne 0x7ce1
movl %ecx, %eax
cmpl %ecx, %eax
je 0x84a6
cmpb %r8b, %dil
je 0x84a6
movq %r15, %rdi
callq 0x41e0
cmpl $0x3, %eax
movl $0x3, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x8e4e8(%rip), %rsi     # 0x9624a
movzbl (%r15,%rax), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl (%rax,%rsi), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x7da2
incq %rax
cmpl %eax, %edx
jne 0x7d62
movl %ecx, %eax
cmpl %ecx, %eax
je 0x84b5
cmpb %r8b, %dil
je 0x84b5
movq %r15, %rdi
callq 0x41e0
cmpl $0x3, %eax
movl $0x3, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x8e46b(%rip), %rsi     # 0x9624e
movzbl (%r15,%rax), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl (%rax,%rsi), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x7e23
incq %rax
cmpl %eax, %edx
jne 0x7de3
movl %ecx, %eax
cmpl %ecx, %eax
je 0x84b5
cmpb %r8b, %dil
je 0x84b5
movq %r15, %rdi
callq 0x41e0
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
leal 0x1(%rcx), %eax
incq %rcx
xorl %edx, %edx
leaq 0x6c748(%rip), %rsi     # 0x7459a
movzbl (%r15,%rdx), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl (%rdx,%rsi), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x7e92
incq %rdx
cmpl %edx, %ecx
jne 0x7e52
movl %eax, %edx
cmpl %eax, %edx
je 0x84b5
cmpb %r8b, %dil
je 0x84b5
movq %r15, %rdi
callq 0x41e0
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
leal 0x1(%rcx), %eax
incq %rcx
xorl %edx, %edx
leaq 0x8c97a(%rip), %rsi     # 0x9483b
movzbl (%r15,%rdx), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl (%rdx,%rsi), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x7f01
incq %rdx
cmpl %edx, %ecx
jne 0x7ec1
movl %eax, %edx
cmpl %eax, %edx
je 0x84b5
cmpb %r8b, %dil
je 0x84b5
movq %r15, %rdi
callq 0x41e0
cmpl $0x3, %eax
movl $0x3, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x8bd89(%rip), %rsi     # 0x93ccb
movzbl (%r15,%rax), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl (%rax,%rsi), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x7f82
incq %rax
cmpl %eax, %edx
jne 0x7f42
movl %ecx, %eax
cmpl %ecx, %eax
je 0x84d4
cmpb %r8b, %dil
je 0x84d4
movq %r15, %rdi
callq 0x41e0
cmpl $0x3, %eax
movl $0x3, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x6c6a9(%rip), %rsi     # 0x7466c
movzbl (%r15,%rax), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl (%rax,%rsi), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x8003
incq %rax
cmpl %eax, %edx
jne 0x7fc3
movl %ecx, %eax
cmpl %ecx, %eax
je 0x84e3
cmpb %r8b, %dil
je 0x84e3
leaq 0x8bcb4(%rip), %rsi     # 0x93ccf
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x84e3
leaq 0x8bca2(%rip), %rsi     # 0x93cd4
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x84e3
leaq 0x8bc8f(%rip), %rsi     # 0x93cd8
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x84e3
leaq 0x8bc7d(%rip), %rsi     # 0x93cdd
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x84e3
leaq 0x8e1db(%rip), %rsi     # 0x96252
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x84f7
leaq 0x8e1c8(%rip), %rsi     # 0x96256
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8506
leaq 0x8cbd9(%rip), %rsi     # 0x94c7e
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8526
leaq 0x8bc25(%rip), %rsi     # 0x93ce1
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8515
leaq 0x8da64(%rip), %rsi     # 0x95b37
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8515
leaq 0x8deee(%rip), %rsi     # 0x95fd8
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8515
leaq 0x8bbe8(%rip), %rsi     # 0x93ce9
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8537
leaq 0x8bbd5(%rip), %rsi     # 0x93ced
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8549
leaq 0x8bbcb(%rip), %rsi     # 0x93cfa
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8570
leaq 0x8bbab(%rip), %rsi     # 0x93cf1
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8559
leaq 0x8bb98(%rip), %rsi     # 0x93cf5
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8559
leaq 0x8bbd0(%rip), %rsi     # 0x93d44
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x85fb
leaq 0x8f4ba(%rip), %rsi     # 0x97645
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x85f1
cmpb $0x0, (%r15)
je 0x85f1
leaq 0x8bb7e(%rip), %rsi     # 0x93d2a
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8622
leaq 0x8cbae(%rip), %rsi     # 0x94d71
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8610
leaq 0x8bb5a(%rip), %rsi     # 0x93d34
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8610
leaq 0x8bb4b(%rip), %rsi     # 0x93d3c
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8632
leaq 0x8bb30(%rip), %rsi     # 0x93d38
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8646
leaq 0x8bb21(%rip), %rsi     # 0x93d40
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8658
leaq 0x8c98e(%rip), %rsi     # 0x94bc4
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x866c
leaq 0x8bd5a(%rip), %rsi     # 0x93fa7
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x869a
leaq 0x8dff7(%rip), %rsi     # 0x9625b
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x86aa
leaq 0x8bacf(%rip), %rsi     # 0x93d4a
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8babc(%rip), %rsi     # 0x93d4e
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8baa9(%rip), %rsi     # 0x93d52
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8ba96(%rip), %rsi     # 0x93d56
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8ba84(%rip), %rsi     # 0x93d5b
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8ba71(%rip), %rsi     # 0x93d5f
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8ba5e(%rip), %rsi     # 0x93d63
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8ba4b(%rip), %rsi     # 0x93d67
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8ba38(%rip), %rsi     # 0x93d6b
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8ba25(%rip), %rsi     # 0x93d6f
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8ba12(%rip), %rsi     # 0x93d73
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8b9ff(%rip), %rsi     # 0x93d77
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8b9ec(%rip), %rsi     # 0x93d7b
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8b9d9(%rip), %rsi     # 0x93d7f
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8b9c8(%rip), %rsi     # 0x93d85
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8b9b5(%rip), %rsi     # 0x93d89
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8b9a2(%rip), %rsi     # 0x93d8d
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8b98f(%rip), %rsi     # 0x93d91
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8b97b(%rip), %rsi     # 0x93d94
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8b967(%rip), %rsi     # 0x93d97
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8b954(%rip), %rsi     # 0x93d9b
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8b941(%rip), %rsi     # 0x93d9f
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
leaq 0x8d776(%rip), %rsi     # 0x95beb
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x8680
movq %r14, %rdi
movq %r13, %rsi
movl $0x64, %edx
callq 0x5f2e0
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x5f546
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x5f702
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x5fac2
addq $0xc18, %rsp            # imm = 0xC18
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x5fd7c
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
movl $0x64, %ecx
callq 0x6044a
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x6060a
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x60964
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x60e60
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x60d1e
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x61cde
jmp 0x84c2
movq %r14, %rdi
movq %r13, %rsi
callq 0x5daee
jmp 0x84c2
movq %r14, %rdi
movq %r13, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x5dce8
jmp 0x84c2
movq %r14, %rdi
movq %r13, %rsi
callq 0x5db62
jmp 0x84c2
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %rbx
movl (%r14), %edx
movl 0x4(%r14), %ecx
movl 0x8(%r14), %r8d
movl 0xc(%r14), %r9d
leaq 0x6ad95(%rip), %rax     # 0x73338
leaq 0x6c168(%rip), %r10     # 0x74712
cmpb $0x0, 0x10(%r14)
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x8b631(%rip), %r11     # 0x93bef
leaq 0x8dc31(%rip), %rsi     # 0x961f6
movq %rbx, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
pushq 0x18(%r14)
callq 0xc196
addq $0x20, %rsp
leaq 0xa463e(%rip), %rsi     # 0xacc20
movq 0xa49e7(%rip), %rdx     # 0xacfd0
movq %rbx, %rdi
callq 0x4900
movq %r14, %rdi
movq %r13, %rsi
xorl %edx, %edx
jmp 0x8606
movq %r14, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x5de0c
jmp 0x84c2
movq %r14, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x5e3e6
jmp 0x84c2
movq %r14, %rdi
movq %r13, %rsi
callq 0x5de70
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x62af2
jmp 0x84c2
movq %r14, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x5ea70
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x62fe2
jmp 0x84c2
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x6450a
jmp 0x84c2
movq %r14, %rdi
movq %r13, %rsi
movl $0x19, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x5f218
jmp 0x84c2
movq %r14, %rdi
movq %r13, %rsi
callq 0x5eb94
jmp 0x84c2
movq %r14, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x5f1b0
jmp 0x84c2
movq %rax, %r14
movq %rbx, %rdi
callq 0x43b0
movq %r14, %rdi
callq 0x4950