// File: /workspace/github_cpp_makefile_star2_O1/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double>::load(char const*)
CImg<T>& load(const char *const filename) {
      if (!filename)
        throw CImgArgumentException(_cimg_instance
                                    "load(): Specified filename is (null).",
                                    cimg_instance);

      if (!cimg::strncasecmp(filename,"http://",7) || !cimg::strncasecmp(filename,"https://",8)) {
        char filename_local[1024] = { 0 };
        load(cimg::load_network_external(filename,filename_local));
        std::remove(filename_local);
        return *this;
      }

      const char *const ext = cimg::split_filename(filename);
      const unsigned int omode = cimg::exception_mode();
      cimg::exception_mode() = 0;
      try {
#ifdef cimg_load_plugin
        cimg_load_plugin(filename);
#endif
#ifdef cimg_load_plugin1
        cimg_load_plugin1(filename);
#endif
#ifdef cimg_load_plugin2
        cimg_load_plugin2(filename);
#endif
#ifdef cimg_load_plugin3
        cimg_load_plugin3(filename);
#endif
#ifdef cimg_load_plugin4
        cimg_load_plugin4(filename);
#endif
#ifdef cimg_load_plugin5
        cimg_load_plugin5(filename);
#endif
#ifdef cimg_load_plugin6
        cimg_load_plugin6(filename);
#endif
#ifdef cimg_load_plugin7
        cimg_load_plugin7(filename);
#endif
#ifdef cimg_load_plugin8
        cimg_load_plugin8(filename);
#endif
        // Ascii formats
        if (!cimg::strcasecmp(ext,"asc")) load_ascii(filename);
        else if (!cimg::strcasecmp(ext,"dlm") ||
                 !cimg::strcasecmp(ext,"txt")) load_dlm(filename);

        // 2d binary formats
        else if (!cimg::strcasecmp(ext,"bmp")) load_bmp(filename);
        else if (!cimg::strcasecmp(ext,"jpg") ||
                 !cimg::strcasecmp(ext,"jpeg") ||
                 !cimg::strcasecmp(ext,"jpe") ||
                 !cimg::strcasecmp(ext,"jfif") ||
                 !cimg::strcasecmp(ext,"jif")) load_jpeg(filename);
        else if (!cimg::strcasecmp(ext,"png")) load_png(filename);
        else if (!cimg::strcasecmp(ext,"ppm") ||
                 !cimg::strcasecmp(ext,"pgm") ||
                 !cimg::strcasecmp(ext,"pnm") ||
                 !cimg::strcasecmp(ext,"pbm") ||
                 !cimg::strcasecmp(ext,"pnk")) load_pnm(filename);
        else if (!cimg::strcasecmp(ext,"pfm")) load_pfm(filename);
        else if (!cimg::strcasecmp(ext,"tif") ||
                 !cimg::strcasecmp(ext,"tiff")) load_tiff(filename);
        else if (!cimg::strcasecmp(ext,"exr")) load_exr(filename);
        else if (!cimg::strcasecmp(ext,"cr2") ||
                 !cimg::strcasecmp(ext,"crw") ||
                 !cimg::strcasecmp(ext,"dcr") ||
                 !cimg::strcasecmp(ext,"mrw") ||
                 !cimg::strcasecmp(ext,"nef") ||
                 !cimg::strcasecmp(ext,"orf") ||
                 !cimg::strcasecmp(ext,"pix") ||
                 !cimg::strcasecmp(ext,"ptx") ||
                 !cimg::strcasecmp(ext,"raf") ||
                 !cimg::strcasecmp(ext,"srf")) load_dcraw_external(filename);
        else if (!cimg::strcasecmp(ext,"gif")) load_gif_external(filename);

        // 3d binary formats
        else if (!cimg::strcasecmp(ext,"dcm") ||
                 !cimg::strcasecmp(ext,"dicom")) load_medcon_external(filename);
        else if (!cimg::strcasecmp(ext,"hdr") ||
                 !cimg::strcasecmp(ext,"nii")) load_analyze(filename);
        else if (!cimg::strcasecmp(ext,"par") ||
                 !cimg::strcasecmp(ext,"rec")) load_parrec(filename);
        else if (!cimg::strcasecmp(ext,"mnc")) load_minc2(filename);
        else if (!cimg::strcasecmp(ext,"inr")) load_inr(filename);
        else if (!cimg::strcasecmp(ext,"pan")) load_pandore(filename);
        else if (!cimg::strcasecmp(ext,"cimg") ||
                 !cimg::strcasecmp(ext,"cimgz") ||
                 !*ext)  return load_cimg(filename);

        // Archive files
        else if (!cimg::strcasecmp(ext,"gz")) load_gzip_external(filename);

        // Image sequences
        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")) load_video(filename);
        else throw CImgIOException("CImg<%s>::load()",
                                   pixel_type());
      } catch (CImgIOException&) {
        std::FILE *file = 0;
        try {
          file = cimg::fopen(filename,"rb");
        } catch (CImgIOException&) {
          cimg::exception_mode() = omode;
          throw CImgIOException(_cimg_instance
                                "load(): Failed to open file '%s'.",
                                cimg_instance,
                                filename);
        }

        try {
          const char *const f_type = cimg::file_type(file,filename);
          std::fclose(file);
          if (!cimg::strcasecmp(f_type,"pnm")) load_pnm(filename);
          else if (!cimg::strcasecmp(f_type,"pfm")) load_pfm(filename);
          else if (!cimg::strcasecmp(f_type,"bmp")) load_bmp(filename);
          else if (!cimg::strcasecmp(f_type,"jpg")) load_jpeg(filename);
          else if (!cimg::strcasecmp(f_type,"pan")) load_pandore(filename);
          else if (!cimg::strcasecmp(f_type,"png")) load_png(filename);
          else if (!cimg::strcasecmp(f_type,"tif")) load_tiff(filename);
          else if (!cimg::strcasecmp(f_type,"inr")) load_inr(filename);
          else if (!cimg::strcasecmp(f_type,"dcm")) load_medcon_external(filename);
          else throw CImgIOException("CImg<%s>::load()",
                                     pixel_type());
        } catch (CImgIOException&) {
          try {
            load_other(filename);
          } catch (CImgIOException&) {
            cimg::exception_mode() = omode;
            throw CImgIOException(_cimg_instance
                                  "load(): Failed to recognize format of file '%s'.",
                                  cimg_instance,
                                  filename);
          }
        }
      }
      cimg::exception_mode() = omode;
      return *this;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x418, %rsp            # imm = 0x418
movq %rdi, %rbx
testq %rsi, %rsi
je 0x3acf0
movq %rsi, %r14
xorl %eax, %eax
leaq 0x59ae1(%rip), %rcx     # 0x93cae
movzbl (%r14,%rax), %esi
leal -0x5b(%rsi), %edx
leal 0x20(%rsi), %edi
cmpb $-0x1a, %dl
movzbl %dil, %edx
cmovbl %esi, %edx
movzbl (%rax,%rcx), %edi
leal -0x5b(%rdi), %esi
leal 0x20(%rdi), %r8d
cmpb $-0x1a, %sil
movzbl %r8b, %esi
cmovbl %edi, %esi
cmpb %sil, %dl
jne 0x3a20a
incq %rax
cmpl $0x7, %eax
jne 0x3a1cd
movl $0x7, %eax
cmpl $0x7, %eax
sete %al
cmpb %sil, %dl
sete %cl
orb %al, %cl
jne 0x3a270
xorl %eax, %eax
leaq 0x59a93(%rip), %rcx     # 0x93cb6
movzbl (%r14,%rax), %esi
leal -0x5b(%rsi), %edx
leal 0x20(%rsi), %edi
cmpb $-0x1a, %dl
movzbl %dil, %edx
cmovbl %esi, %edx
movzbl (%rax,%rcx), %edi
leal -0x5b(%rdi), %esi
leal 0x20(%rdi), %r8d
cmpb $-0x1a, %sil
movzbl %r8b, %esi
cmovbl %edi, %esi
cmpb %sil, %dl
jne 0x3a260
incq %rax
cmpl $0x8, %eax
jne 0x3a223
movl $0x8, %eax
cmpl $0x8, %eax
sete %al
cmpb %sil, %dl
sete %cl
orb %al, %cl
je 0x3a2a7
leaq 0x10(%rsp), %r15
movl $0x400, %edx            # imm = 0x400
movq %r15, %rdi
xorl %esi, %esi
callq 0x4290
movq %r14, %rdi
movq %r15, %rsi
callq 0x3b1f4
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3a1a4
movq %r15, %rdi
callq 0x49a0
jmp 0x3ac54
movq %r14, %rax
movq %rax, %r15
movq %rax, %rdi
movl $0x2e, %esi
callq 0x41a0
incq %rax
cmpq %r14, %rax
jae 0x3a2aa
cmpq %r14, %r15
jne 0x3a2d5
movq %r14, %rdi
callq 0x41e0
movq %rax, %r15
addq %r14, %r15
xorl %edi, %edi
xorl %esi, %esi
callq 0xc824
movl (%rax), %ebp
xorl %edi, %edi
xorl %esi, %esi
callq 0xc824
movl $0x0, (%rax)
testq %r15, %r15
je 0x3a6b5
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 0x59997(%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 0x3a368
incq %rax
cmpl %eax, %edx
jne 0x3a328
movl %ecx, %eax
cmpl %ecx, %eax
je 0x3ac0f
cmpb %r8b, %dil
je 0x3ac0f
testq %r15, %r15
je 0x3a6b5
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 0x59911(%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 0x3a3f2
incq %rax
cmpl %eax, %edx
jne 0x3a3b2
movl %ecx, %eax
cmpl %ecx, %eax
je 0x3ac1e
cmpb %r8b, %dil
je 0x3ac1e
testq %r15, %r15
je 0x3a6b5
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 0x5988b(%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 0x3a47c
incq %rax
cmpl %eax, %edx
jne 0x3a43c
movl %ecx, %eax
cmpl %ecx, %eax
je 0x3ac1e
cmpb %r8b, %dil
je 0x3ac1e
testq %r15, %r15
je 0x3a6b5
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 0x59805(%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 0x3a506
incq %rax
cmpl %eax, %edx
jne 0x3a4c6
movl %ecx, %eax
cmpl %ecx, %eax
je 0x3ac69
cmpb %r8b, %dil
je 0x3ac69
testq %r15, %r15
je 0x3a6b5
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 0x3a11c(%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 0x3a590
incq %rax
cmpl %eax, %edx
jne 0x3a550
movl %ecx, %eax
cmpl %ecx, %eax
je 0x3ac00
cmpb %r8b, %dil
je 0x3ac00
testq %r15, %r15
je 0x3a6b5
movq %r15, %rdi
callq 0x41e0
cmpl $0x4, %eax
movl $0x4, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x596f5(%rip), %rsi     # 0x93ccf
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 0x3a61a
incq %rax
cmpl %eax, %edx
jne 0x3a5da
movl %ecx, %eax
cmpl %ecx, %eax
je 0x3ac00
cmpb %r8b, %dil
je 0x3ac00
testq %r15, %r15
je 0x3a6b5
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 0x59670(%rip), %rsi     # 0x93cd4
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 0x3a6a4
incq %rax
cmpl %eax, %edx
jne 0x3a664
movl %ecx, %eax
cmpl %ecx, %eax
je 0x3ac00
cmpb %r8b, %dil
je 0x3ac00
leaq 0x5961c(%rip), %rsi     # 0x93cd8
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ac00
leaq 0x5960a(%rip), %rsi     # 0x93cdd
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ac00
leaq 0x5a594(%rip), %rsi     # 0x94c7e
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ac3c
leaq 0x5b436(%rip), %rsi     # 0x95b37
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ac2d
leaq 0x595c9(%rip), %rsi     # 0x93ce1
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ac2d
leaq 0x5b8a9(%rip), %rsi     # 0x95fd8
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ac2d
leaq 0x5959f(%rip), %rsi     # 0x93ce5
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ac2d
leaq 0x5958c(%rip), %rsi     # 0x93ce9
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ac2d
leaq 0x59579(%rip), %rsi     # 0x93ced
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ac9f
leaq 0x59566(%rip), %rsi     # 0x93cf1
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ac78
leaq 0x59553(%rip), %rsi     # 0x93cf5
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ac78
leaq 0x59541(%rip), %rsi     # 0x93cfa
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acbb
leaq 0x5952e(%rip), %rsi     # 0x93cfe
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acae
leaq 0x5951b(%rip), %rsi     # 0x93d02
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acae
leaq 0x59508(%rip), %rsi     # 0x93d06
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acae
leaq 0x594f5(%rip), %rsi     # 0x93d0a
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acae
leaq 0x594e2(%rip), %rsi     # 0x93d0e
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acae
leaq 0x594cf(%rip), %rsi     # 0x93d12
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acae
leaq 0x594bc(%rip), %rsi     # 0x93d16
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acae
leaq 0x594a9(%rip), %rsi     # 0x93d1a
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acae
leaq 0x59496(%rip), %rsi     # 0x93d1e
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acae
leaq 0x59483(%rip), %rsi     # 0x93d22
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acae
leaq 0x59470(%rip), %rsi     # 0x93d26
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acd8
leaq 0x5945d(%rip), %rsi     # 0x93d2a
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acc8
leaq 0x5944a(%rip), %rsi     # 0x93d2e
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3acc8
leaq 0x5a476(%rip), %rsi     # 0x94d71
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ad5d
leaq 0x59422(%rip), %rsi     # 0x93d34
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ad5d
leaq 0x5a7c0(%rip), %rsi     # 0x950e9
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ad71
leaq 0x5a79b(%rip), %rsi     # 0x950db
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ad71
leaq 0x593e1(%rip), %rsi     # 0x93d38
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ad89
leaq 0x593ce(%rip), %rsi     # 0x93d3c
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3ad99
leaq 0x593bb(%rip), %rsi     # 0x93d40
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3adc8
leaq 0x5cca9(%rip), %rsi     # 0x97645
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3adad
leaq 0x59391(%rip), %rsi     # 0x93d44
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3adad
cmpb $0x0, (%r15)
je 0x3adad
leaq 0x595d3(%rip), %rsi     # 0x93fa7
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3adda
leaq 0x5935f(%rip), %rsi     # 0x93d4a
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x5934c(%rip), %rsi     # 0x93d4e
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x59339(%rip), %rsi     # 0x93d52
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x59326(%rip), %rsi     # 0x93d56
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x59314(%rip), %rsi     # 0x93d5b
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x59301(%rip), %rsi     # 0x93d5f
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x592ee(%rip), %rsi     # 0x93d63
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x592db(%rip), %rsi     # 0x93d67
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x592c8(%rip), %rsi     # 0x93d6b
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x592b5(%rip), %rsi     # 0x93d6f
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x592a2(%rip), %rsi     # 0x93d73
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x5928f(%rip), %rsi     # 0x93d77
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x5927c(%rip), %rsi     # 0x93d7b
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x59269(%rip), %rsi     # 0x93d7f
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x59258(%rip), %rsi     # 0x93d85
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x59245(%rip), %rsi     # 0x93d89
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x59232(%rip), %rsi     # 0x93d8d
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x59223(%rip), %rsi     # 0x93d91
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x59213(%rip), %rsi     # 0x93d94
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x59203(%rip), %rsi     # 0x93d97
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x591f4(%rip), %rsi     # 0x93d9b
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x591e5(%rip), %rsi     # 0x93d9f
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3abdd
leaq 0x5b01e(%rip), %rsi     # 0x95beb
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
jne 0x3adea
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
movl $0x7a, %r9d
callq 0x3ce4c
jmp 0x3ac49
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x48c60
jmp 0x3ac49
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x3da38
jmp 0x3ac49
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x3ddc2
jmp 0x3ac49
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x48e80
jmp 0x3ac49
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x48d70
xorl %edi, %edi
xorl %esi, %esi
callq 0xc824
movl %ebp, (%rax)
movq %rbx, %rax
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x46f56
jmp 0x3ac49
subq $0x8, %rsp
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
xorl %r9d, %r9d
pushq $0x0
callq 0x3b7aa
addq $0x10, %rsp
jmp 0x3ac49
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4aace
jmp 0x3ac49
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b964
jmp 0x3ac49
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b8c4
jmp 0x3ac49
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bfc4
jmp 0x3ac49
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movl $0x7a, %edx
callq 0x3bf5c
jmp 0x3ac49
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
leaq 0x38627(%rip), %rax     # 0x73338
leaq 0x399fa(%rip), %r10     # 0x74712
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x58ec4(%rip), %r11     # 0x93bef
leaq 0x58f28(%rip), %rsi     # 0x93c5a
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0xc196
addq $0x20, %rsp
leaq 0x71ed2(%rip), %rsi     # 0xacc20
movq 0x7227b(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x4c946
jmp 0x3ac49
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movl $0x63, %edx
callq 0x3c5fc
jmp 0x3ac49
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3c6ce
jmp 0x3ac49
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x4f562
jmp 0x3ac49
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movl $0x7a, %edx
callq 0x3c76e
movq %rax, %rbx
jmp 0x3ac54
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x51472
jmp 0x3ac49
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3c844
jmp 0x3ac49
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r12
leaq 0x58fa6(%rip), %rsi     # 0x93da4
leaq 0x58dea(%rip), %rdx     # 0x93bef
movq %rax, %rdi
xorl %eax, %eax
callq 0x385b4
leaq 0x71eda(%rip), %rsi     # 0xaccf0
movq 0x721b3(%rip), %rdx     # 0xacfd0
movq %r12, %rdi
callq 0x4900
jmp 0x3b1ba
movq %rdx, %r13
movq %rax, %r15
movq %r12, %rdi
callq 0x43b0
jmp 0x3ae40
movq %rdx, %r13
movq %rax, %r15
cmpl $0x1, %r13d
jne 0x3b1ec
movl $0x1, %r13d
movq %r15, %rdi
callq 0x41d0
leaq 0x58f56(%rip), %rsi     # 0x93db5
movq %r14, %rdi
callq 0x3ceb3
movq %rax, %r12
movq %rax, %rdi
movq %r14, %rsi
callq 0x3cfa8
movq %rax, %r15
movq %r12, %rdi
callq 0x4540
leaq 0x5b151(%rip), %rsi     # 0x95fd8
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3af5f
leaq 0x58e4f(%rip), %rsi     # 0x93ced
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3af71
leaq 0x58e16(%rip), %rsi     # 0x93ccb
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3af80
leaq 0x397a0(%rip), %rsi     # 0x7466c
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3af8f
leaq 0x58e5d(%rip), %rsi     # 0x93d40
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3af9e
leaq 0x59d84(%rip), %rsi     # 0x94c7e
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3afad
leaq 0x58de0(%rip), %rsi     # 0x93cf1
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3afbc
leaq 0x58e14(%rip), %rsi     # 0x93d3c
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
je 0x3afe3
leaq 0x58deb(%rip), %rsi     # 0x93d2a
movq %r15, %rdi
callq 0x3b6ff
testl %eax, %eax
jne 0x3affc
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3bfc4
jmp 0x3aff2
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x48e80
jmp 0x3aff2
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4aace
jmp 0x3aff2
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x46f56
jmp 0x3aff2
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x48c60
jmp 0x3aff2
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x51472
jmp 0x3aff2
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x48d70
jmp 0x3aff2
subq $0x8, %rsp
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
xorl %r9d, %r9d
pushq $0x0
callq 0x3b7aa
addq $0x10, %rsp
jmp 0x3aff2
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x4f562
callq 0x48c0
jmp 0x3ac49
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
leaq 0x58d97(%rip), %rsi     # 0x93da4
leaq 0x58bdb(%rip), %rdx     # 0x93bef
movq %rax, 0x8(%rsp)
movq %rax, %rdi
xorl %eax, %eax
callq 0x385b4
leaq 0x71cc6(%rip), %rsi     # 0xaccf0
movq 0x71f9f(%rip), %rdx     # 0xacfd0
movq 0x8(%rsp), %rdi
callq 0x4900
jmp 0x3b1ba
movq %rdx, %r12
movq %rax, %r15
movq 0x8(%rsp), %rdi
callq 0x43b0
jmp 0x3b109
movq %rax, %r15
cmpl %r13d, %edx
jne 0x3b0f9
movq %r15, %rdi
callq 0x41d0
xorl %edi, %edi
xorl %esi, %esi
callq 0xc824
movl %ebp, (%rax)
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r12
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
leaq 0x382a3(%rip), %rax     # 0x73338
leaq 0x39676(%rip), %r10     # 0x74712
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
leaq 0x58b44(%rip), %r11     # 0x93bef
leaq 0x58d06(%rip), %rsi     # 0x93db8
movq %r12, %rdi
xorl %eax, %eax
pushq %r14
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x385b4
addq $0x20, %rsp
leaq 0x71c20(%rip), %rsi     # 0xaccf0
movq 0x71ef9(%rip), %rdx     # 0xacfd0
movq %r12, %rdi
callq 0x4900
jmp 0x3b1ba
movq %rax, %r15
movq %r12, %rdi
callq 0x43b0
jmp 0x3b0f4
movq %rax, %r15
callq 0x48c0
callq 0x48c0
jmp 0x3b1ec
movq %rdx, %r12
movq %rax, %r15
cmpl %r13d, %r12d
jne 0x3b0f9
movq %r15, %rdi
callq 0x41d0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d31a
callq 0x48c0
jmp 0x3aff2
movq %rax, %r15
jmp 0x3b0f9
movq %rax, %r15
cmpl %r13d, %edx
jne 0x3b1cf
movq %r15, %rdi
callq 0x41d0
xorl %edi, %edi
xorl %esi, %esi
callq 0xc824
movl %ebp, (%rax)
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r12
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
leaq 0x381c8(%rip), %rax     # 0x73338
leaq 0x3959b(%rip), %r10     # 0x74712
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
leaq 0x58a69(%rip), %r11     # 0x93bef
leaq 0x58c7b(%rip), %rsi     # 0x93e08
movq %r12, %rdi
xorl %eax, %eax
pushq %r14
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x385b4
addq $0x20, %rsp
leaq 0x71b45(%rip), %rsi     # 0xaccf0
movq 0x71e1e(%rip), %rdx     # 0xacfd0
movq %r12, %rdi
callq 0x4900
movq %rax, %r15
jmp 0x3b1ca
movq %rax, %r15
movq %r12, %rdi
callq 0x43b0
callq 0x48c0
callq 0x48c0
jmp 0x3b0f9
movq %rax, %rdi
callq 0xa08f
movq %rax, %r15
movq %r14, %rdi
callq 0x43b0
movq %r15, %rdi
callq 0x4950