// File: /workspace/github_cpp_makefile_star2_O2/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 0x2c42e
movq %rsi, %r14
leaq 0x4941f(%rip), %rsi     # 0x75134
pushq $0x7
popq %rdx
movq %r14, %rdi
callq 0x1b5ab
testl %eax, %eax
je 0x2c344
leaq 0x4940d(%rip), %rsi     # 0x7513c
pushq $0x8
popq %rdx
movq %r14, %rdi
callq 0x1b5ab
testl %eax, %eax
je 0x2c344
movq %r14, %rdi
xorl %esi, %esi
callq 0x2cc28
movq %rax, %r15
callq 0x9eac
movl (%rax), %ebp
callq 0x9eac
andl $0x0, (%rax)
leaq 0x493e0(%rip), %rsi     # 0x75145
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c385
leaq 0x493cd(%rip), %rsi     # 0x75149
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c378
leaq 0x493ba(%rip), %rsi     # 0x7514d
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c378
leaq 0x493a7(%rip), %rsi     # 0x75151
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c39f
leaq 0x29d5b(%rip), %rsi     # 0x55b1c
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c392
leaq 0x4937d(%rip), %rsi     # 0x75155
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c392
leaq 0x4936b(%rip), %rsi     # 0x7515a
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c392
leaq 0x49358(%rip), %rsi     # 0x7515e
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c392
leaq 0x49346(%rip), %rsi     # 0x75163
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c392
leaq 0x4a2d0(%rip), %rsi     # 0x76104
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c3d3
leaq 0x4b172(%rip), %rsi     # 0x76fbd
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c3c6
leaq 0x49305(%rip), %rsi     # 0x75167
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c3c6
leaq 0x4b5e5(%rip), %rsi     # 0x7745e
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c3c6
leaq 0x492db(%rip), %rsi     # 0x7516b
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c3c6
leaq 0x492c8(%rip), %rsi     # 0x7516f
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c3c6
leaq 0x492b5(%rip), %rsi     # 0x75173
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c404
leaq 0x492a2(%rip), %rsi     # 0x75177
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c3e0
leaq 0x4928f(%rip), %rsi     # 0x7517b
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c3e0
leaq 0x4927d(%rip), %rsi     # 0x75180
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c41e
leaq 0x4926a(%rip), %rsi     # 0x75184
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c411
leaq 0x49257(%rip), %rsi     # 0x75188
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c411
leaq 0x49244(%rip), %rsi     # 0x7518c
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c411
leaq 0x49231(%rip), %rsi     # 0x75190
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c411
leaq 0x4921e(%rip), %rsi     # 0x75194
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c411
leaq 0x4920b(%rip), %rsi     # 0x75198
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c411
leaq 0x491f8(%rip), %rsi     # 0x7519c
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c411
leaq 0x491e5(%rip), %rsi     # 0x751a0
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c411
leaq 0x491d2(%rip), %rsi     # 0x751a4
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c411
leaq 0x491bf(%rip), %rsi     # 0x751a8
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c411
leaq 0x491ac(%rip), %rsi     # 0x751ac
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c4ab
leaq 0x49199(%rip), %rsi     # 0x751b0
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c49b
leaq 0x49186(%rip), %rsi     # 0x751b4
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c49b
leaq 0x4a1b2(%rip), %rsi     # 0x761f7
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c4c1
leaq 0x4915e(%rip), %rsi     # 0x751ba
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c4c1
leaq 0x4a4fc(%rip), %rsi     # 0x7656f
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c4d3
leaq 0x4a4d7(%rip), %rsi     # 0x76561
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c4d3
leaq 0x4911d(%rip), %rsi     # 0x751be
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c4e9
leaq 0x4910a(%rip), %rsi     # 0x751c2
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c4f9
leaq 0x490f7(%rip), %rsi     # 0x751c6
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c524
leaq 0x4ca4f(%rip), %rsi     # 0x78b35
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c50b
leaq 0x490cd(%rip), %rsi     # 0x751ca
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c50b
cmpb $0x0, (%r15)
je 0x2c50b
leaq 0x4930f(%rip), %rsi     # 0x7542d
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c534
leaq 0x4909b(%rip), %rsi     # 0x751d0
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x49088(%rip), %rsi     # 0x751d4
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x49075(%rip), %rsi     # 0x751d8
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x49062(%rip), %rsi     # 0x751dc
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x49050(%rip), %rsi     # 0x751e1
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x4903d(%rip), %rsi     # 0x751e5
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x4902a(%rip), %rsi     # 0x751e9
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x49017(%rip), %rsi     # 0x751ed
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x49004(%rip), %rsi     # 0x751f1
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48ff1(%rip), %rsi     # 0x751f5
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48fde(%rip), %rsi     # 0x751f9
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48fcb(%rip), %rsi     # 0x751fd
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48fb8(%rip), %rsi     # 0x75201
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48fa5(%rip), %rsi     # 0x75205
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48f94(%rip), %rsi     # 0x7520b
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48f81(%rip), %rsi     # 0x7520f
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48f6e(%rip), %rsi     # 0x75213
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48f5f(%rip), %rsi     # 0x75217
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48f4f(%rip), %rsi     # 0x7521a
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48f3f(%rip), %rsi     # 0x7521d
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48f30(%rip), %rsi     # 0x75221
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x48f21(%rip), %rsi     # 0x75225
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c327
leaq 0x4ad5a(%rip), %rsi     # 0x77071
movq %r15, %rdi
callq 0x2ccbe
testl %eax, %eax
jne 0x2c544
pushq $-0x1
popq %rcx
pushq $0x1
popq %r8
pushq $0x7a
popq %r9
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x2dc56
jmp 0x2c3aa
leaq 0x10(%rsp), %r15
movl $0x400, %edx            # imm = 0x400
movq %r15, %rdi
xorl %esi, %esi
callq 0x4280
movq %r14, %rdi
movq %r15, %rsi
callq 0x2c929
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2bcee
movq %r15, %rdi
callq 0x4990
jmp 0x2c3b1
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cd12
jmp 0x2c3aa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cd08
jmp 0x2c3aa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cd26
jmp 0x2c3aa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cd1c
callq 0x9eac
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
movq %r14, %rsi
callq 0x2cd3a
jmp 0x2c3aa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cd30
jmp 0x2c3aa
subq $0x10, %rsp
andq $0x0, (%rsp)
pushq $-0x1
popq %rcx
pushq $0x1
popq %r8
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %r9d, %r9d
callq 0x2cd4e
popq %rcx
popq %rdx
jmp 0x2c3aa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cd44
jmp 0x2c3aa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cf08
jmp 0x2c3aa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2ce68
jmp 0x2c3aa
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 0x28399(%rip), %rax     # 0x547e8
leaq 0x2976c(%rip), %r10     # 0x55bc2
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x48c36(%rip), %r11     # 0x7509f
leaq 0x48c70(%rip), %rsi     # 0x750e0
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x9d52
addq $0x20, %rsp
leaq 0x637d4(%rip), %rsi     # 0x8fc60
movq 0x63b45(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2d386
jmp 0x2c3aa
pushq $0x7a
popq %rdx
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2d336
jmp 0x2c3aa
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x2d6d4
jmp 0x2c3aa
pushq $0x63
popq %rdx
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2d6e2
jmp 0x2c3aa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2d78a
jmp 0x2c3aa
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x2d82a
jmp 0x2c3aa
pushq $0x7a
popq %rdx
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2d842
movq %rax, %rbx
jmp 0x2c3b1
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2d838
jmp 0x2c3aa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2d8ea
jmp 0x2c3aa
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r13
leaq 0x48cd2(%rip), %rsi     # 0x7522a
leaq 0x48b40(%rip), %rdx     # 0x7509f
movq %rax, %rdi
xorl %eax, %eax
callq 0x2a3de
leaq 0x63790(%rip), %rsi     # 0x8fd00
movq 0x63a61(%rip), %rdx     # 0x8ffd8
movq %r13, %rdi
callq 0x4910
jmp 0x2c8ef
movq %rdx, %r15
movq %rax, %r12
movq %r13, %rdi
callq 0x4390
jmp 0x2c59a
movq %rdx, %r15
movq %rax, %r12
cmpl $0x1, %r15d
jne 0x2c921
movq %r12, %rdi
callq 0x41d0
leaq 0x48c88(%rip), %rsi     # 0x7523b
movq %r14, %rdi
callq 0x2dca5
movq %rax, %r13
movq %rax, %rdi
movq %r14, %rsi
callq 0x2dd9a
movq %rax, %r12
movq %r13, %rdi
callq 0x4530
leaq 0x4ae83(%rip), %rsi     # 0x7745e
movq %r12, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c6b0
leaq 0x48b81(%rip), %rsi     # 0x75173
movq %r12, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c6bd
leaq 0x48b48(%rip), %rsi     # 0x75151
movq %r12, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c6ca
leaq 0x294fc(%rip), %rsi     # 0x55b1c
movq %r12, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c6d7
leaq 0x48b8f(%rip), %rsi     # 0x751c6
movq %r12, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c6e4
leaq 0x49ab6(%rip), %rsi     # 0x76104
movq %r12, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c6f1
leaq 0x48b12(%rip), %rsi     # 0x75177
movq %r12, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c6fe
leaq 0x48b46(%rip), %rsi     # 0x751c2
movq %r12, %rdi
callq 0x2ccbe
testl %eax, %eax
je 0x2c722
leaq 0x48b1d(%rip), %rsi     # 0x751b0
movq %r12, %rdi
callq 0x2ccbe
testl %eax, %eax
jne 0x2c739
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2d386
jmp 0x2c72f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cd3a
jmp 0x2c72f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cd44
jmp 0x2c72f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cd1c
jmp 0x2c72f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cd26
jmp 0x2c72f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2d838
jmp 0x2c72f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cd30
jmp 0x2c72f
subq $0x10, %rsp
andq $0x0, (%rsp)
pushq $-0x1
popq %rcx
pushq $0x1
popq %r8
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %r9d, %r9d
callq 0x2cd4e
popq %rcx
popq %rdx
jmp 0x2c72f
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x2d82a
callq 0x48d0
jmp 0x2c3aa
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
leaq 0x48ae0(%rip), %rsi     # 0x7522a
leaq 0x4894e(%rip), %rdx     # 0x7509f
movq %rax, 0x8(%rsp)
movq %rax, %rdi
xorl %eax, %eax
callq 0x2a3de
leaq 0x63599(%rip), %rsi     # 0x8fd00
movq 0x6386a(%rip), %rdx     # 0x8ffd8
movq 0x8(%rsp), %rdi
callq 0x4910
jmp 0x2c8ef
movq %rdx, %r13
movq %rax, %r12
movq 0x8(%rsp), %rdi
callq 0x4390
jmp 0x2c842
movq %rax, %r12
cmpl %r15d, %edx
jne 0x2c832
movq %r12, %rdi
callq 0x41d0
callq 0x9eac
movl %ebp, (%rax)
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
leaq 0x2801a(%rip), %rax     # 0x547e8
leaq 0x293ed(%rip), %r10     # 0x55bc2
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
leaq 0x488bb(%rip), %r11     # 0x7509f
leaq 0x48a53(%rip), %rsi     # 0x7523e
movq %r15, %rdi
xorl %eax, %eax
pushq %r14
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x2a3de
addq $0x20, %rsp
leaq 0x634f7(%rip), %rsi     # 0x8fd00
movq 0x637c8(%rip), %rdx     # 0x8ffd8
movq %r15, %rdi
callq 0x4910
jmp 0x2c8ef
movq %rax, %r12
movq %r15, %rdi
callq 0x4390
jmp 0x2c82d
movq %rax, %r12
callq 0x48d0
callq 0x48d0
jmp 0x2c921
movq %rdx, %r13
movq %rax, %r12
cmpl %r15d, %r13d
jne 0x2c832
movq %r12, %rdi
callq 0x41d0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2e0d4
callq 0x48d0
jmp 0x2c72f
movq %rax, %r12
jmp 0x2c832
movq %rax, %r12
cmpl %r15d, %edx
jne 0x2c904
movq %r12, %rdi
callq 0x41d0
callq 0x9eac
movl %ebp, (%rax)
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
leaq 0x27f43(%rip), %rax     # 0x547e8
leaq 0x29316(%rip), %r10     # 0x55bc2
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
leaq 0x487e4(%rip), %r11     # 0x7509f
leaq 0x489cc(%rip), %rsi     # 0x7528e
movq %r15, %rdi
xorl %eax, %eax
pushq %r14
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x2a3de
addq $0x20, %rsp
leaq 0x63420(%rip), %rsi     # 0x8fd00
movq 0x636f1(%rip), %rdx     # 0x8ffd8
movq %r15, %rdi
callq 0x4910
movq %rax, %r12
jmp 0x2c8ff
movq %rax, %r12
movq %r15, %rdi
callq 0x4390
callq 0x48d0
callq 0x48d0
jmp 0x2c832
movq %rax, %rdi
callq 0x7f6f
movq %rax, %r12
movq %r14, %rdi
callq 0x4390
movq %r12, %rdi
callq 0x4950