// File: 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 %rbx
subq $0x6c0, %rsp            # imm = 0x6C0
movq %rdi, 0x6b0(%rsp)
movq %rsi, 0x6a8(%rsp)
movq 0x6b0(%rsp), %rax
movq %rax, 0x248(%rsp)
cmpq $0x0, 0x6a8(%rsp)
jne 0x616c3
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x248(%rsp), %rax
movq %rcx, 0x218(%rsp)
movl (%rax), %ecx
movl %ecx, 0x220(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x224(%rsp)
movl 0x8(%rax), %ecx
movl %ecx, 0x228(%rsp)
movl 0xc(%rax), %ecx
movl %ecx, 0x22c(%rsp)
movq 0x18(%rax), %rcx
movq %rcx, 0x230(%rsp)
movb 0x10(%rax), %dl
leaq 0x873d1(%rip), %rcx     # 0xe89d2
leaq 0x684d9(%rip), %rax     # 0xc9ae1
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x238(%rsp)
callq 0x118f0
movq %rax, 0x240(%rsp)
jmp 0x61626
movl 0x22c(%rsp), %r9d
movl 0x228(%rsp), %r8d
movl 0x224(%rsp), %ecx
movl 0x220(%rsp), %edx
movq 0x218(%rsp), %rdi
movq 0x230(%rsp), %rsi
movq 0x238(%rsp), %r10
movq 0x240(%rsp), %r11
movq %rsp, %rax
movq %r11, 0x10(%rax)
movq %r10, 0x8(%rax)
movq %rsi, (%rax)
leaq 0x8798a(%rip), %rsi     # 0xe9003
xorl %eax, %eax
callq 0x12220
jmp 0x61682
movq 0x218(%rsp), %rdi
leaq 0x9e4cf(%rip), %rsi     # 0xffb60
leaq -0x4f238(%rip), %rdx    # 0x12460
callq 0x5920
movq 0x218(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
callq 0x53a0
jmp 0x62d77
movq 0x6a8(%rsp), %rdi
leaq 0x87985(%rip), %rsi     # 0xe9057
movl $0x7, %edx
callq 0x3afa0
cmpl $0x0, %eax
je 0x616ff
movq 0x6a8(%rsp), %rdi
leaq 0x8796f(%rip), %rsi     # 0xe905f
movl $0x8, %edx
callq 0x3afa0
cmpl $0x0, %eax
jne 0x6175a
leaq 0x290(%rsp), %rdi
xorl %esi, %esi
movl $0x400, %edx            # imm = 0x400
callq 0x52a0
movq 0x6a8(%rsp), %rdi
leaq 0x290(%rsp), %rsi
callq 0x62d90
movq 0x248(%rsp), %rdi
movq %rax, %rsi
callq 0x61570
leaq 0x290(%rsp), %rdi
callq 0x59c0
movq 0x248(%rsp), %rax
movq %rax, 0x6b8(%rsp)
jmp 0x62d66
movq 0x6a8(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x63280
movq %rax, 0x288(%rsp)
callq 0x124b0
movl (%rax), %eax
movl %eax, 0x284(%rsp)
callq 0x124b0
movl $0x0, (%rax)
movq 0x288(%rsp), %rdi
leaq 0x878cd(%rip), %rsi     # 0xe9068
callq 0x633b0
movl %eax, 0x214(%rsp)
jmp 0x617a9
movl 0x214(%rsp), %eax
cmpl $0x0, %eax
jne 0x617ea
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x63450
jmp 0x617cc
jmp 0x6262f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
jmp 0x625a1
movq 0x288(%rsp), %rdi
leaq 0x87873(%rip), %rsi     # 0xe906c
callq 0x633b0
movl %eax, 0x210(%rsp)
jmp 0x61807
movl 0x210(%rsp), %eax
cmpl $0x0, %eax
je 0x6183c
movq 0x288(%rsp), %rdi
leaq 0x8784e(%rip), %rsi     # 0xe9070
callq 0x633b0
movl %eax, 0x20c(%rsp)
jmp 0x61830
movl 0x20c(%rsp), %eax
cmpl $0x0, %eax
jne 0x61858
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x63480
jmp 0x61853
jmp 0x6262d
movq 0x288(%rsp), %rdi
leaq 0x8780d(%rip), %rsi     # 0xe9074
callq 0x633b0
movl %eax, 0x208(%rsp)
jmp 0x61875
movl 0x208(%rsp), %eax
cmpl $0x0, %eax
jne 0x6189d
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x634b0
jmp 0x61898
jmp 0x6262b
movq 0x288(%rsp), %rdi
leaq 0x6818f(%rip), %rsi     # 0xc9a3b
callq 0x633b0
movl %eax, 0x204(%rsp)
jmp 0x618ba
movl 0x204(%rsp), %eax
cmpl $0x0, %eax
je 0x6196e
movq 0x288(%rsp), %rdi
leaq 0x8779f(%rip), %rsi     # 0xe9078
callq 0x633b0
movl %eax, 0x200(%rsp)
jmp 0x618e7
movl 0x200(%rsp), %eax
cmpl $0x0, %eax
je 0x6196e
movq 0x288(%rsp), %rdi
leaq 0x8777b(%rip), %rsi     # 0xe907d
callq 0x633b0
movl %eax, 0x1fc(%rsp)
jmp 0x61910
movl 0x1fc(%rsp), %eax
cmpl $0x0, %eax
je 0x6196e
movq 0x288(%rsp), %rdi
leaq 0x87756(%rip), %rsi     # 0xe9081
callq 0x633b0
movl %eax, 0x1f8(%rsp)
jmp 0x61939
movl 0x1f8(%rsp), %eax
cmpl $0x0, %eax
je 0x6196e
movq 0x288(%rsp), %rdi
leaq 0x87732(%rip), %rsi     # 0xe9086
callq 0x633b0
movl %eax, 0x1f4(%rsp)
jmp 0x61962
movl 0x1f4(%rsp), %eax
cmpl $0x0, %eax
jne 0x6198a
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x634e0
jmp 0x61985
jmp 0x62629
movq 0x288(%rsp), %rdi
leaq 0x88690(%rip), %rsi     # 0xea029
callq 0x633b0
movl %eax, 0x1f0(%rsp)
jmp 0x619a7
movl 0x1f0(%rsp), %eax
cmpl $0x0, %eax
jne 0x619cf
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x63510
jmp 0x619ca
jmp 0x62627
movq 0x288(%rsp), %rdi
leaq 0x89504(%rip), %rsi     # 0xeaee2
callq 0x633b0
movl %eax, 0x1ec(%rsp)
jmp 0x619ec
movl 0x1ec(%rsp), %eax
cmpl $0x0, %eax
je 0x61aa0
movq 0x288(%rsp), %rdi
leaq 0x8767f(%rip), %rsi     # 0xe908a
callq 0x633b0
movl %eax, 0x1e8(%rsp)
jmp 0x61a19
movl 0x1e8(%rsp), %eax
cmpl $0x0, %eax
je 0x61aa0
movq 0x288(%rsp), %rdi
leaq 0x89959(%rip), %rsi     # 0xeb38d
callq 0x633b0
movl %eax, 0x1e4(%rsp)
jmp 0x61a42
movl 0x1e4(%rsp), %eax
cmpl $0x0, %eax
je 0x61aa0
movq 0x288(%rsp), %rdi
leaq 0x87631(%rip), %rsi     # 0xe908e
callq 0x633b0
movl %eax, 0x1e0(%rsp)
jmp 0x61a6b
movl 0x1e0(%rsp), %eax
cmpl $0x0, %eax
je 0x61aa0
movq 0x288(%rsp), %rdi
leaq 0x8760c(%rip), %rsi     # 0xe9092
callq 0x633b0
movl %eax, 0x1dc(%rsp)
jmp 0x61a94
movl 0x1dc(%rsp), %eax
cmpl $0x0, %eax
jne 0x61abc
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x63540
jmp 0x61ab7
jmp 0x62625
movq 0x288(%rsp), %rdi
leaq 0x875cb(%rip), %rsi     # 0xe9096
callq 0x633b0
movl %eax, 0x1d8(%rsp)
jmp 0x61ad9
movl 0x1d8(%rsp), %eax
cmpl $0x0, %eax
jne 0x61b01
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x63570
jmp 0x61afc
jmp 0x62623
movq 0x288(%rsp), %rdi
leaq 0x8758a(%rip), %rsi     # 0xe909a
callq 0x633b0
movl %eax, 0x1d4(%rsp)
jmp 0x61b1e
movl 0x1d4(%rsp), %eax
cmpl $0x0, %eax
je 0x61b53
movq 0x288(%rsp), %rdi
leaq 0x87565(%rip), %rsi     # 0xe909e
callq 0x633b0
movl %eax, 0x1d0(%rsp)
jmp 0x61b47
movl 0x1d0(%rsp), %eax
cmpl $0x0, %eax
jne 0x61b89
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
movq %rsp, %rax
movq $0x0, (%rax)
xorl %edx, %edx
movl %edx, %r9d
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
callq 0x635a0
jmp 0x61b84
jmp 0x62621
movq 0x288(%rsp), %rdi
leaq 0x8750b(%rip), %rsi     # 0xe90a3
callq 0x633b0
movl %eax, 0x1cc(%rsp)
jmp 0x61ba6
movl 0x1cc(%rsp), %eax
cmpl $0x0, %eax
jne 0x61bce
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x638e0
jmp 0x61bc9
jmp 0x6261f
movq 0x288(%rsp), %rdi
leaq 0x874ca(%rip), %rsi     # 0xe90a7
callq 0x633b0
movl %eax, 0x1c8(%rsp)
jmp 0x61beb
movl 0x1c8(%rsp), %eax
cmpl $0x0, %eax
je 0x61d80
movq 0x288(%rsp), %rdi
leaq 0x874a1(%rip), %rsi     # 0xe90ab
callq 0x633b0
movl %eax, 0x1c4(%rsp)
jmp 0x61c18
movl 0x1c4(%rsp), %eax
cmpl $0x0, %eax
je 0x61d80
movq 0x288(%rsp), %rdi
leaq 0x87478(%rip), %rsi     # 0xe90af
callq 0x633b0
movl %eax, 0x1c0(%rsp)
jmp 0x61c45
movl 0x1c0(%rsp), %eax
cmpl $0x0, %eax
je 0x61d80
movq 0x288(%rsp), %rdi
leaq 0x8744f(%rip), %rsi     # 0xe90b3
callq 0x633b0
movl %eax, 0x1bc(%rsp)
jmp 0x61c72
movl 0x1bc(%rsp), %eax
cmpl $0x0, %eax
je 0x61d80
movq 0x288(%rsp), %rdi
leaq 0x87426(%rip), %rsi     # 0xe90b7
callq 0x633b0
movl %eax, 0x1b8(%rsp)
jmp 0x61c9f
movl 0x1b8(%rsp), %eax
cmpl $0x0, %eax
je 0x61d80
movq 0x288(%rsp), %rdi
leaq 0x873fd(%rip), %rsi     # 0xe90bb
callq 0x633b0
movl %eax, 0x1b4(%rsp)
jmp 0x61ccc
movl 0x1b4(%rsp), %eax
cmpl $0x0, %eax
je 0x61d80
movq 0x288(%rsp), %rdi
leaq 0x873d4(%rip), %rsi     # 0xe90bf
callq 0x633b0
movl %eax, 0x1b0(%rsp)
jmp 0x61cf9
movl 0x1b0(%rsp), %eax
cmpl $0x0, %eax
je 0x61d80
movq 0x288(%rsp), %rdi
leaq 0x873af(%rip), %rsi     # 0xe90c3
callq 0x633b0
movl %eax, 0x1ac(%rsp)
jmp 0x61d22
movl 0x1ac(%rsp), %eax
cmpl $0x0, %eax
je 0x61d80
movq 0x288(%rsp), %rdi
leaq 0x8738a(%rip), %rsi     # 0xe90c7
callq 0x633b0
movl %eax, 0x1a8(%rsp)
jmp 0x61d4b
movl 0x1a8(%rsp), %eax
cmpl $0x0, %eax
je 0x61d80
movq 0x288(%rsp), %rdi
leaq 0x87365(%rip), %rsi     # 0xe90cb
callq 0x633b0
movl %eax, 0x1a4(%rsp)
jmp 0x61d74
movl 0x1a4(%rsp), %eax
cmpl $0x0, %eax
jne 0x61d9c
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x63a00
jmp 0x61d97
jmp 0x6261d
movq 0x288(%rsp), %rdi
leaq 0x87324(%rip), %rsi     # 0xe90cf
callq 0x633b0
movl %eax, 0x1a0(%rsp)
jmp 0x61db9
movl 0x1a0(%rsp), %eax
cmpl $0x0, %eax
jne 0x61de9
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
movl $0x7a, %edx
xorps %xmm0, %xmm0
callq 0x642d0
jmp 0x61de4
jmp 0x6261b
movq 0x288(%rsp), %rdi
leaq 0x872db(%rip), %rsi     # 0xe90d3
callq 0x633b0
movl %eax, 0x19c(%rsp)
jmp 0x61e06
movl 0x19c(%rsp), %eax
cmpl $0x0, %eax
je 0x61e3b
movq 0x288(%rsp), %rdi
leaq 0x872b6(%rip), %rsi     # 0xe90d7
callq 0x633b0
movl %eax, 0x198(%rsp)
jmp 0x61e2f
movl 0x198(%rsp), %eax
cmpl $0x0, %eax
jne 0x61e57
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x64360
jmp 0x61e52
jmp 0x62619
movq 0x288(%rsp), %rdi
leaq 0x882b6(%rip), %rsi     # 0xea11c
callq 0x633b0
movl %eax, 0x194(%rsp)
jmp 0x61e74
movl 0x194(%rsp), %eax
cmpl $0x0, %eax
je 0x61ea9
movq 0x288(%rsp), %rdi
leaq 0x8724e(%rip), %rsi     # 0xe90dd
callq 0x633b0
movl %eax, 0x190(%rsp)
jmp 0x61e9d
movl 0x190(%rsp), %eax
cmpl $0x0, %eax
jne 0x61ec9
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x64920
jmp 0x61ec4
jmp 0x62617
movq 0x288(%rsp), %rdi
leaq 0x885bc(%rip), %rsi     # 0xea494
callq 0x633b0
movl %eax, 0x18c(%rsp)
jmp 0x61ee6
movl 0x18c(%rsp), %eax
cmpl $0x0, %eax
je 0x61f1b
movq 0x288(%rsp), %rdi
leaq 0x88585(%rip), %rsi     # 0xea486
callq 0x633b0
movl %eax, 0x188(%rsp)
jmp 0x61f0f
movl 0x188(%rsp), %eax
cmpl $0x0, %eax
jne 0x61f3f
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
movl $0x63, %edx
xorps %xmm0, %xmm0
callq 0x64950
jmp 0x61f3a
jmp 0x62615
movq 0x288(%rsp), %rdi
leaq 0x87193(%rip), %rsi     # 0xe90e1
callq 0x633b0
movl %eax, 0x184(%rsp)
jmp 0x61f5c
movl 0x184(%rsp), %eax
cmpl $0x0, %eax
jne 0x61f84
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x64a90
jmp 0x61f7f
jmp 0x62613
movq 0x288(%rsp), %rdi
leaq 0x87152(%rip), %rsi     # 0xe90e5
callq 0x633b0
movl %eax, 0x180(%rsp)
jmp 0x61fa1
movl 0x180(%rsp), %eax
cmpl $0x0, %eax
jne 0x61fcd
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x64bb0
jmp 0x61fc8
jmp 0x62611
movq 0x288(%rsp), %rdi
leaq 0x8710d(%rip), %rsi     # 0xe90e9
callq 0x633b0
movl %eax, 0x17c(%rsp)
jmp 0x61fea
movl 0x17c(%rsp), %eax
cmpl $0x0, %eax
jne 0x62012
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x64be0
jmp 0x6200d
jmp 0x6260f
movq 0x288(%rsp), %rdi
leaq 0x8aa98(%rip), %rsi     # 0xecab9
callq 0x633b0
movl %eax, 0x178(%rsp)
jmp 0x6202f
movl 0x178(%rsp), %eax
cmpl $0x0, %eax
je 0x62071
movq 0x288(%rsp), %rdi
leaq 0x870a3(%rip), %rsi     # 0xe90ed
callq 0x633b0
movl %eax, 0x174(%rsp)
jmp 0x62058
movl 0x174(%rsp), %eax
cmpl $0x0, %eax
je 0x62071
movq 0x288(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x620ad
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
movl $0x7a, %edx
xorps %xmm0, %xmm0
callq 0x64c10
movq %rax, 0x168(%rsp)
jmp 0x62098
movq 0x168(%rsp), %rax
movq %rax, 0x6b8(%rsp)
jmp 0x62d66
movq 0x288(%rsp), %rdi
leaq 0x87294(%rip), %rsi     # 0xe9350
callq 0x633b0
movl %eax, 0x164(%rsp)
jmp 0x620ca
movl 0x164(%rsp), %eax
cmpl $0x0, %eax
jne 0x620f2
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x64d50
jmp 0x620ed
jmp 0x6260b
movq 0x288(%rsp), %rdi
leaq 0x86ff2(%rip), %rsi     # 0xe90f3
callq 0x633b0
movl %eax, 0x160(%rsp)
jmp 0x6210f
movl 0x160(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86fc9(%rip), %rsi     # 0xe90f7
callq 0x633b0
movl %eax, 0x15c(%rsp)
jmp 0x6213c
movl 0x15c(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86fa0(%rip), %rsi     # 0xe90fb
callq 0x633b0
movl %eax, 0x158(%rsp)
jmp 0x62169
movl 0x158(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86f77(%rip), %rsi     # 0xe90ff
callq 0x633b0
movl %eax, 0x154(%rsp)
jmp 0x62196
movl 0x154(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86f4f(%rip), %rsi     # 0xe9104
callq 0x633b0
movl %eax, 0x150(%rsp)
jmp 0x621c3
movl 0x150(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86f26(%rip), %rsi     # 0xe9108
callq 0x633b0
movl %eax, 0x14c(%rsp)
jmp 0x621f0
movl 0x14c(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86efd(%rip), %rsi     # 0xe910c
callq 0x633b0
movl %eax, 0x148(%rsp)
jmp 0x6221d
movl 0x148(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86ed4(%rip), %rsi     # 0xe9110
callq 0x633b0
movl %eax, 0x144(%rsp)
jmp 0x6224a
movl 0x144(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86eab(%rip), %rsi     # 0xe9114
callq 0x633b0
movl %eax, 0x140(%rsp)
jmp 0x62277
movl 0x140(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86e82(%rip), %rsi     # 0xe9118
callq 0x633b0
movl %eax, 0x13c(%rsp)
jmp 0x622a4
movl 0x13c(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86e59(%rip), %rsi     # 0xe911c
callq 0x633b0
movl %eax, 0x138(%rsp)
jmp 0x622d1
movl 0x138(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86e30(%rip), %rsi     # 0xe9120
callq 0x633b0
movl %eax, 0x134(%rsp)
jmp 0x622fe
movl 0x134(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86e07(%rip), %rsi     # 0xe9124
callq 0x633b0
movl %eax, 0x130(%rsp)
jmp 0x6232b
movl 0x130(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86dde(%rip), %rsi     # 0xe9128
callq 0x633b0
movl %eax, 0x12c(%rsp)
jmp 0x62358
movl 0x12c(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86db7(%rip), %rsi     # 0xe912e
callq 0x633b0
movl %eax, 0x128(%rsp)
jmp 0x62385
movl 0x128(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86d8e(%rip), %rsi     # 0xe9132
callq 0x633b0
movl %eax, 0x124(%rsp)
jmp 0x623b2
movl 0x124(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86d65(%rip), %rsi     # 0xe9136
callq 0x633b0
movl %eax, 0x120(%rsp)
jmp 0x623df
movl 0x120(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86d3c(%rip), %rsi     # 0xe913a
callq 0x633b0
movl %eax, 0x11c(%rsp)
jmp 0x6240c
movl 0x11c(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86d12(%rip), %rsi     # 0xe913d
callq 0x633b0
movl %eax, 0x118(%rsp)
jmp 0x62439
movl 0x118(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86ce8(%rip), %rsi     # 0xe9140
callq 0x633b0
movl %eax, 0x114(%rsp)
jmp 0x62466
movl 0x114(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86cc3(%rip), %rsi     # 0xe9144
callq 0x633b0
movl %eax, 0x110(%rsp)
jmp 0x6248f
movl 0x110(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x86c9e(%rip), %rsi     # 0xe9148
callq 0x633b0
movl %eax, 0x10c(%rsp)
jmp 0x624b8
movl 0x10c(%rsp), %eax
cmpl $0x0, %eax
je 0x624ed
movq 0x288(%rsp), %rdi
leaq 0x88ac3(%rip), %rsi     # 0xeaf96
callq 0x633b0
movl %eax, 0x108(%rsp)
jmp 0x624e1
movl 0x108(%rsp), %eax
cmpl $0x0, %eax
jne 0x6251f
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
xorl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
movl $0x7a, %r9d
xorps %xmm0, %xmm0
callq 0x653f0
jmp 0x6251a
jmp 0x62609
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, 0xf8(%rsp)
callq 0x118f0
movq %rax, 0x100(%rsp)
jmp 0x62540
movq 0x100(%rsp), %rdx
movq 0xf8(%rsp), %rdi
leaq 0x86bf6(%rip), %rsi     # 0xe914d
xorl %eax, %eax
callq 0x5c880
jmp 0x62560
movq 0xf8(%rsp), %rdi
leaq 0x9d701(%rip), %rsi     # 0xffc70
leaq -0x5ab6(%rip), %rdx     # 0x5cac0
callq 0x5920
jmp 0x62d8c
movq 0xf8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
callq 0x53a0
movl 0x69c(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x62d77
movq 0x6a0(%rsp), %rdi
callq 0x51e0
movq %rax, 0x278(%rsp)
movq $0x0, 0x270(%rsp)
movq 0x6a8(%rsp), %rdi
leaq 0x86b79(%rip), %rsi     # 0xe915e
callq 0x654a0
movq %rax, 0xf0(%rsp)
jmp 0x625f4
movq 0xf0(%rsp), %rax
movq %rax, 0x270(%rsp)
jmp 0x627e9
jmp 0x6260b
jmp 0x6260d
jmp 0x6260f
jmp 0x62611
jmp 0x62613
jmp 0x62615
jmp 0x62617
jmp 0x62619
jmp 0x6261b
jmp 0x6261d
jmp 0x6261f
jmp 0x62621
jmp 0x62623
jmp 0x62625
jmp 0x62627
jmp 0x62629
jmp 0x6262b
jmp 0x6262d
jmp 0x6262f
jmp 0x62d13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
movl 0x69c(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x62d5d
movq 0x6a0(%rsp), %rdi
callq 0x51e0
movq %rax, 0x268(%rsp)
movl 0x284(%rsp), %eax
movl %eax, 0xe4(%rsp)
callq 0x124b0
movq %rax, 0xe8(%rsp)
jmp 0x6268e
movq 0xe8(%rsp), %rax
movl 0xe4(%rsp), %ecx
movl %ecx, (%rax)
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x248(%rsp), %rax
movq %rcx, 0xb0(%rsp)
movl (%rax), %ecx
movl %ecx, 0xb8(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0xbc(%rsp)
movl 0x8(%rax), %ecx
movl %ecx, 0xc0(%rsp)
movl 0xc(%rax), %ecx
movl %ecx, 0xc4(%rsp)
movq 0x18(%rax), %rcx
movq %rcx, 0xc8(%rsp)
movb 0x10(%rax), %dl
leaq 0x862d9(%rip), %rcx     # 0xe89d2
leaq 0x673e1(%rip), %rax     # 0xc9ae1
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0xd0(%rsp)
callq 0x118f0
movq %rax, 0xd8(%rsp)
jmp 0x6271e
movl 0xc4(%rsp), %r9d
movl 0xc0(%rsp), %r8d
movl 0xbc(%rsp), %ecx
movl 0xb8(%rsp), %edx
movq 0xb0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %r10
movq 0xd8(%rsp), %r11
movq 0x6a8(%rsp), %rbx
movq %rsp, %rax
movq %rbx, 0x18(%rax)
movq %r11, 0x10(%rax)
movq %r10, 0x8(%rax)
movq %rsi, (%rax)
leaq 0x869e4(%rip), %rsi     # 0xe9161
xorl %eax, %eax
callq 0x5c880
jmp 0x62786
movq 0xb0(%rsp), %rdi
leaq 0x9d4db(%rip), %rsi     # 0xffc70
leaq -0x5cdc(%rip), %rdx     # 0x5cac0
callq 0x5920
jmp 0x62d8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
jmp 0x627dd
movq 0xb0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
callq 0x53a0
callq 0x58d0
jmp 0x627e4
jmp 0x62d5d
movq 0x270(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x65670
movq %rax, 0xa8(%rsp)
jmp 0x62808
movq 0xa8(%rsp), %rax
movq %rax, 0x260(%rsp)
movq 0x270(%rsp), %rdi
callq 0x5530
jmp 0x62827
movq 0x260(%rsp), %rdi
leaq 0x88b57(%rip), %rsi     # 0xeb38d
callq 0x633b0
movl %eax, 0xa4(%rsp)
jmp 0x62844
movl 0xa4(%rsp), %eax
cmpl $0x0, %eax
jne 0x62885
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x63540
jmp 0x62867
jmp 0x62b90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
jmp 0x62b3b
movq 0x260(%rsp), %rdi
leaq 0x86802(%rip), %rsi     # 0xe9096
callq 0x633b0
movl %eax, 0xa0(%rsp)
jmp 0x628a2
movl 0xa0(%rsp), %eax
cmpl $0x0, %eax
jne 0x628ca
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x63570
jmp 0x628c5
jmp 0x62b8e
movq 0x260(%rsp), %rdi
leaq 0x8679b(%rip), %rsi     # 0xe9074
callq 0x633b0
movl %eax, 0x9c(%rsp)
jmp 0x628e7
movl 0x9c(%rsp), %eax
cmpl $0x0, %eax
jne 0x6290f
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x634b0
jmp 0x6290a
jmp 0x62b8c
movq 0x260(%rsp), %rdi
leaq 0x6711d(%rip), %rsi     # 0xc9a3b
callq 0x633b0
movl %eax, 0x98(%rsp)
jmp 0x6292c
movl 0x98(%rsp), %eax
cmpl $0x0, %eax
jne 0x62954
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x634e0
jmp 0x6294f
jmp 0x62b8a
movq 0x260(%rsp), %rdi
leaq 0x86786(%rip), %rsi     # 0xe90e9
callq 0x633b0
movl %eax, 0x94(%rsp)
jmp 0x62971
movl 0x94(%rsp), %eax
cmpl $0x0, %eax
jne 0x62999
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x64be0
jmp 0x62994
jmp 0x62b88
movq 0x260(%rsp), %rdi
leaq 0x87681(%rip), %rsi     # 0xea029
callq 0x633b0
movl %eax, 0x90(%rsp)
jmp 0x629b6
movl 0x90(%rsp), %eax
cmpl $0x0, %eax
jne 0x629de
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x63510
jmp 0x629d9
jmp 0x62b86
movq 0x260(%rsp), %rdi
leaq 0x866ad(%rip), %rsi     # 0xe909a
callq 0x633b0
movl %eax, 0x8c(%rsp)
jmp 0x629fb
movl 0x8c(%rsp), %eax
cmpl $0x0, %eax
jne 0x62a3d
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
movq %rsp, %rax
movq $0x0, (%rax)
xorl %edx, %edx
movl %edx, %r9d
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
callq 0x635a0
jmp 0x62a38
jmp 0x62b84
movq 0x260(%rsp), %rdi
leaq 0x86699(%rip), %rsi     # 0xe90e5
callq 0x633b0
movl %eax, 0x88(%rsp)
jmp 0x62a5a
movl 0x88(%rsp), %eax
cmpl $0x0, %eax
jne 0x62a86
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x64bb0
jmp 0x62a81
jmp 0x62b82
movq 0x260(%rsp), %rdi
leaq 0x8663e(%rip), %rsi     # 0xe90d3
callq 0x633b0
movl %eax, 0x84(%rsp)
jmp 0x62aa3
movl 0x84(%rsp), %eax
cmpl $0x0, %eax
jne 0x62acb
movq 0x248(%rsp), %rdi
movq 0x6a8(%rsp), %rsi
callq 0x64360
jmp 0x62ac6
jmp 0x62b80
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, 0x70(%rsp)
callq 0x118f0
movq %rax, 0x78(%rsp)
jmp 0x62ae6
movq 0x78(%rsp), %rdx
movq 0x70(%rsp), %rdi
leaq 0x86656(%rip), %rsi     # 0xe914d
xorl %eax, %eax
callq 0x5c880
jmp 0x62b00
movq 0x70(%rsp), %rdi
leaq 0x9d164(%rip), %rsi     # 0xffc70
leaq -0x6053(%rip), %rdx     # 0x5cac0
callq 0x5920
jmp 0x62d8c
movq 0x70(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
callq 0x53a0
movl 0x69c(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x62d5d
movq 0x6a0(%rsp), %rdi
callq 0x51e0
movq 0x248(%rsp), %rdi
movq %rax, 0x258(%rsp)
movq 0x6a8(%rsp), %rsi
callq 0x65ba0
jmp 0x62b7b
jmp 0x62d05
jmp 0x62b82
jmp 0x62b84
jmp 0x62b86
jmp 0x62b88
jmp 0x62b8a
jmp 0x62b8c
jmp 0x62b8e
jmp 0x62b90
jmp 0x62d0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
movl 0x69c(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x62d54
movq 0x6a0(%rsp), %rdi
callq 0x51e0
movq %rax, 0x250(%rsp)
movl 0x284(%rsp), %eax
movl %eax, 0x64(%rsp)
callq 0x124b0
movq %rax, 0x68(%rsp)
jmp 0x62be9
movq 0x68(%rsp), %rax
movl 0x64(%rsp), %ecx
movl %ecx, (%rax)
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x248(%rsp), %rax
movq %rcx, 0x30(%rsp)
movl (%rax), %ecx
movl %ecx, 0x38(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x3c(%rsp)
movl 0x8(%rax), %ecx
movl %ecx, 0x40(%rsp)
movl 0xc(%rax), %ecx
movl %ecx, 0x44(%rsp)
movq 0x18(%rax), %rcx
movq %rcx, 0x48(%rsp)
movb 0x10(%rax), %dl
leaq 0x85d96(%rip), %rcx     # 0xe89d2
leaq 0x66e9e(%rip), %rax     # 0xc9ae1
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x50(%rsp)
callq 0x118f0
movq %rax, 0x58(%rsp)
jmp 0x62c5b
movl 0x44(%rsp), %r9d
movl 0x40(%rsp), %r8d
movl 0x3c(%rsp), %ecx
movl 0x38(%rsp), %edx
movq 0x30(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %r10
movq 0x58(%rsp), %r11
movq 0x6a8(%rsp), %rbx
movq %rsp, %rax
movq %rbx, 0x18(%rax)
movq %r11, 0x10(%rax)
movq %r10, 0x8(%rax)
movq %rsi, (%rax)
leaq 0x8650f(%rip), %rsi     # 0xe91b1
xorl %eax, %eax
callq 0x5c880
jmp 0x62cab
movq 0x30(%rsp), %rdi
leaq 0x9cfb9(%rip), %rsi     # 0xffc70
leaq -0x61fe(%rip), %rdx     # 0x5cac0
callq 0x5920
jmp 0x62d8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
jmp 0x62cfc
movq 0x30(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
callq 0x53a0
callq 0x58d0
jmp 0x62d03
jmp 0x62d54
callq 0x58d0
jmp 0x62d0c
jmp 0x62d0e
callq 0x58d0
movl 0x284(%rsp), %eax
movl %eax, 0x2c(%rsp)
callq 0x124b0
movl 0x2c(%rsp), %edx
movq %rax, %rcx
movq 0x248(%rsp), %rax
movl %edx, (%rcx)
movq %rax, 0x6b8(%rsp)
jmp 0x62d66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6a0(%rsp)
movl %eax, 0x69c(%rsp)
jmp 0x62d5d
callq 0x58d0
jmp 0x62d5b
jmp 0x62d5d
callq 0x58d0
jmp 0x62d64
jmp 0x62d77
movq 0x6b8(%rsp), %rax
addq $0x6c0, %rsp            # imm = 0x6C0
popq %rbx
retq
movq 0x6a0(%rsp), %rdi
callq 0x5970
movq %rax, %rdi
callq 0xcb20
nopl (%rax)