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

      const unsigned int omode = cimg::exception_mode();
      cimg::exception_mode() = 0;
      try { load_magick(filename); }
      catch (CImgException&) {
        try { load_imagemagick_external(filename); }
        catch (CImgException&) {
          try { load_graphicsmagick_external(filename); }
          catch (CImgException&) {
            try { load_cimg(filename); }
            catch (CImgException&) {
              try {
                std::fclose(cimg::fopen(filename,"rb"));
              } catch (CImgException&) {
                cimg::exception_mode() = omode;
                throw CImgIOException(_cimg_instance
                                      "load_other(): Failed to open file '%s'.",
                                      cimg_instance,
                                      filename);
              }
              cimg::exception_mode() = omode;
              throw CImgIOException(_cimg_instance
                                    "load_other(): Failed to recognize format of file '%s'.",
                                    cimg_instance,
                                    filename);
            }
          }
        }
      }
      cimg::exception_mode() = omode;
      return *this;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
testq %rsi, %rsi
je 0x2e114
movq %rsi, %r14
callq 0x9eac
movl (%rax), %ebp
callq 0x9eac
andl $0x0, (%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x42e48
callq 0x9eac
movl %ebp, (%rax)
movq %rbx, %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
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 0x266b3(%rip), %rax     # 0x547e8
leaq 0x27a86(%rip), %r10     # 0x55bc2
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x46f50(%rip), %r11     # 0x7509f
leaq 0x49008(%rip), %rsi     # 0x7715e
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x9d52
addq $0x20, %rsp
leaq 0x61aee(%rip), %rsi     # 0x8fc60
movq 0x61e5f(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
movq %rax, %r15
movq %r14, %rdi
callq 0x4390
movq %r15, %rdi
callq 0x4950
movq %rdx, %r12
movq %rax, %r15
cmpl $0x1, %r12d
jne 0x2e18c
movq %r15, %rdi
callq 0x41d0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x42f0e
callq 0x48d0
jmp 0x2e101
movq %rax, %r15
cmpl %r12d, %edx
jne 0x2e383
movq %r15, %rdi
callq 0x41d0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x433a6
callq 0x48d0
jmp 0x2e1b3
movq %rax, %r15
jmp 0x2e383
movq %rax, %r15
cmpl %r12d, %edx
jne 0x2e37e
movq %r15, %rdi
callq 0x41d0
pushq $0x7a
popq %rdx
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2d842
callq 0x48d0
jmp 0x2e1dc
movq %rax, %r15
jmp 0x2e37e
movq %rax, %r15
cmpl %r12d, %edx
jne 0x2e379
movq %r15, %rdi
callq 0x41d0
leaq 0x47001(%rip), %rsi     # 0x7523b
movq %r14, %rdi
callq 0x2dca5
movq %rax, %rdi
callq 0x4530
callq 0x9eac
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 0x26576(%rip), %rax     # 0x547e8
leaq 0x27949(%rip), %r10     # 0x55bc2
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
leaq 0x46e17(%rip), %r11     # 0x7509f
leaq 0x48f7f(%rip), %rsi     # 0x7720e
movq %r12, %rdi
xorl %eax, %eax
pushq %r14
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x2a3de
addq $0x20, %rsp
leaq 0x61a53(%rip), %rsi     # 0x8fd00
movq 0x61d24(%rip), %rdx     # 0x8ffd8
movq %r12, %rdi
callq 0x4910
jmp 0x2e35f
movq %rax, %r15
jmp 0x2e374
movq %rax, %r15
movq %r12, %rdi
callq 0x4390
jmp 0x2e374
movq %rax, %r15
cmpl %r12d, %edx
jne 0x2e374
movq %r15, %rdi
callq 0x41d0
callq 0x9eac
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 0x264d3(%rip), %rax     # 0x547e8
leaq 0x278a6(%rip), %r10     # 0x55bc2
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
leaq 0x46d74(%rip), %r11     # 0x7509f
leaq 0x48e86(%rip), %rsi     # 0x771b8
movq %r12, %rdi
xorl %eax, %eax
pushq %r14
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x2a3de
addq $0x20, %rsp
leaq 0x619b0(%rip), %rsi     # 0x8fd00
movq 0x61c81(%rip), %rdx     # 0x8ffd8
movq %r12, %rdi
callq 0x4910
movq %rax, %r15
jmp 0x2e36f
movq %rax, %r15
movq %r12, %rdi
callq 0x4390
callq 0x48d0
callq 0x48d0
callq 0x48d0
callq 0x48d0
callq 0x48d0
jmp 0x2e18c
movq %rax, %rdi
callq 0x7f6f