// File: /workspace/github_cpp_makefile_star2_O3/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 0x38f2d
movq %rsi, %r14
xorl %eax, %eax
leaq 0x56d15(%rip), %rcx     # 0x8f1de
movzbl (%r14,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x38504
incq %rax
cmpl $0x7, %eax
jne 0x384c9
jmp 0x38552
cmpl $0x7, %eax
je 0x38552
xorl %eax, %eax
leaq 0x56cd4(%rip), %rcx     # 0x8f1e6
movzbl (%r14,%rax), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x3854d
incq %rax
cmpl $0x8, %eax
jne 0x38512
jmp 0x38552
cmpl $0x8, %eax
jne 0x38599
leaq 0x10(%rsp), %r15
movl $0x400, %edx            # imm = 0x400
movq %r15, %rdi
xorl %esi, %esi
callq 0x4290
movq %r14, %rdi
movq %r15, %rsi
callq 0x39453
movq %rbx, %rdi
movq %rax, %rsi
callq 0x384a0
movq %r15, %rdi
callq 0x49b0
movq %rbx, %rax
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rax
movq %rax, %r15
movq %rax, %rdi
movl $0x2e, %esi
callq 0x41a0
incq %rax
cmpq %r14, %rax
jae 0x3859c
cmpq %r14, %r15
jne 0x385c7
movq %r14, %rdi
callq 0x41e0
movq %rax, %r15
addq %r14, %r15
xorl %edi, %edi
xorl %esi, %esi
callq 0xc7e5
movl (%rax), %ebp
xorl %edi, %edi
xorl %esi, %esi
callq 0xc7e5
movl $0x0, (%rax)
testq %r15, %r15
je 0x38957
movq %r15, %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x56be2(%rip), %rsi     # 0x8f1ef
movzbl (%r15,%rcx), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x3864c
incq %rcx
cmpl %ecx, %edx
jne 0x3860d
jmp 0x38660
cmpq $0x3, %rax
movl $0x3, %r12d
cmovaeq %r12, %rax
incl %eax
cmpl %ecx, %eax
jne 0x38672
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x3bc90
jmp 0x38ecd
movq %r15, %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x3, %rax
cmovbq %rax, %r12
incq %r12
xorl %ecx, %ecx
leaq 0x56b63(%rip), %rdx     # 0x8f1f3
movzbl (%r15,%rcx), %esi
leal -0x5b(%rsi), %edi
leal 0x20(%rsi), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %esi, %edi
movzbl (%rcx,%rdx), %esi
leal -0x5b(%rsi), %r8d
leal 0x20(%rsi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %esi, %r8d
cmpb %r8b, %dil
jne 0x386d1
incq %rcx
cmpl %ecx, %r12d
jne 0x38690
jmp 0x38755
cmpq $0x3, %rax
movl $0x3, %r12d
cmovaeq %r12, %rax
incl %eax
cmpl %ecx, %eax
je 0x38755
movq %r15, %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x3, %rax
cmovbq %rax, %r12
incq %r12
xorl %ecx, %ecx
leaq 0x56af4(%rip), %rdx     # 0x8f1f7
movzbl (%r15,%rcx), %esi
leal -0x5b(%rsi), %edi
leal 0x20(%rsi), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %esi, %edi
movzbl (%rcx,%rdx), %esi
leal -0x5b(%rsi), %r8d
leal 0x20(%rsi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %esi, %r8d
cmpb %r8b, %dil
jne 0x38741
incq %rcx
cmpl %ecx, %r12d
jne 0x38703
jmp 0x38755
cmpq $0x3, %rax
movl $0x3, %r12d
cmovaeq %r12, %rax
incl %eax
cmpl %ecx, %eax
jne 0x38767
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x3bfe0
jmp 0x38ecd
movq %r15, %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x3, %rax
cmovbq %rax, %r12
incq %r12
xorl %ecx, %ecx
leaq 0x56a76(%rip), %rdx     # 0x8f1fb
movzbl (%r15,%rcx), %esi
leal -0x5b(%rsi), %edi
leal 0x20(%rsi), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %esi, %edi
movzbl (%rcx,%rdx), %esi
leal -0x5b(%rsi), %r8d
leal 0x20(%rsi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %esi, %r8d
cmpb %r8b, %dil
jne 0x387c3
incq %rcx
cmpl %ecx, %r12d
jne 0x38785
jmp 0x387d7
cmpq $0x3, %rax
movl $0x3, %r12d
cmovaeq %r12, %rax
incl %eax
cmpl %ecx, %eax
jne 0x387e9
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x450a4
jmp 0x38ecd
movq %r15, %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x3, %rax
cmovbq %rax, %r12
incq %r12
xorl %ecx, %ecx
leaq 0x37395(%rip), %rdx     # 0x6fb9c
movzbl (%r15,%rcx), %esi
leal -0x5b(%rsi), %edi
leal 0x20(%rsi), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %esi, %edi
movzbl (%rcx,%rdx), %esi
leal -0x5b(%rsi), %r8d
leal 0x20(%rsi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %esi, %r8d
cmpb %r8b, %dil
jne 0x38848
incq %rcx
cmpl %ecx, %r12d
jne 0x38807
jmp 0x38ea2
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
je 0x38ea2
movq %r15, %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x5697d(%rip), %rsi     # 0x8f1ff
movzbl (%r15,%rcx), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x388c4
incq %rcx
cmpl %ecx, %edx
jne 0x38882
jmp 0x38ea2
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
je 0x38ea2
movq %r15, %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x56906(%rip), %rsi     # 0x8f204
movzbl (%r15,%rcx), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x38940
incq %rcx
cmpl %ecx, %edx
jne 0x388fe
jmp 0x38ea2
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
je 0x38ea2
leaq 0x568aa(%rip), %rsi     # 0x8f208
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38ea2
leaq 0x56898(%rip), %rsi     # 0x8f20d
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38ea2
leaq 0x57822(%rip), %rsi     # 0x901ae
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38ec0
leaq 0x586c4(%rip), %rsi     # 0x91067
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38eb1
leaq 0x56857(%rip), %rsi     # 0x8f211
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38eb1
leaq 0x58b37(%rip), %rsi     # 0x91508
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38eb1
leaq 0x5682d(%rip), %rsi     # 0x8f215
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38eb1
leaq 0x5681a(%rip), %rsi     # 0x8f219
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38eb1
leaq 0x56807(%rip), %rsi     # 0x8f21d
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f04
leaq 0x567f4(%rip), %rsi     # 0x8f221
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38edd
leaq 0x567e1(%rip), %rsi     # 0x8f225
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38edd
leaq 0x567cf(%rip), %rsi     # 0x8f22a
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f20
leaq 0x567bc(%rip), %rsi     # 0x8f22e
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f13
leaq 0x567a9(%rip), %rsi     # 0x8f232
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f13
leaq 0x56796(%rip), %rsi     # 0x8f236
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f13
leaq 0x56783(%rip), %rsi     # 0x8f23a
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f13
leaq 0x56770(%rip), %rsi     # 0x8f23e
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f13
leaq 0x5675d(%rip), %rsi     # 0x8f242
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f13
leaq 0x5674a(%rip), %rsi     # 0x8f246
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f13
leaq 0x56737(%rip), %rsi     # 0x8f24a
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f13
leaq 0x56724(%rip), %rsi     # 0x8f24e
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f13
leaq 0x56711(%rip), %rsi     # 0x8f252
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f13
leaq 0x566fe(%rip), %rsi     # 0x8f256
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38faa
leaq 0x566eb(%rip), %rsi     # 0x8f25a
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f9a
leaq 0x566d8(%rip), %rsi     # 0x8f25e
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38f9a
leaq 0x57704(%rip), %rsi     # 0x902a1
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38fc2
leaq 0x566b0(%rip), %rsi     # 0x8f264
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38fc2
leaq 0x57a4e(%rip), %rsi     # 0x90619
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38fd6
leaq 0x57a29(%rip), %rsi     # 0x9060b
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38fd6
leaq 0x5666f(%rip), %rsi     # 0x8f268
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38fee
leaq 0x5665c(%rip), %rsi     # 0x8f26c
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38ffe
leaq 0x56649(%rip), %rsi     # 0x8f270
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x3902d
leaq 0x59e41(%rip), %rsi     # 0x92a7f
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x39012
leaq 0x5661f(%rip), %rsi     # 0x8f274
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x39012
cmpb $0x0, (%r15)
je 0x39012
leaq 0x56861(%rip), %rsi     # 0x8f4d7
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x3903f
leaq 0x565ed(%rip), %rsi     # 0x8f27a
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x565da(%rip), %rsi     # 0x8f27e
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x565c7(%rip), %rsi     # 0x8f282
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x565b4(%rip), %rsi     # 0x8f286
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x565a2(%rip), %rsi     # 0x8f28b
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x5658f(%rip), %rsi     # 0x8f28f
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x5657c(%rip), %rsi     # 0x8f293
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x56569(%rip), %rsi     # 0x8f297
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x56556(%rip), %rsi     # 0x8f29b
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x56543(%rip), %rsi     # 0x8f29f
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x56530(%rip), %rsi     # 0x8f2a3
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x5651d(%rip), %rsi     # 0x8f2a7
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x5650a(%rip), %rsi     # 0x8f2ab
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x564f7(%rip), %rsi     # 0x8f2af
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x564e6(%rip), %rsi     # 0x8f2b5
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x564d3(%rip), %rsi     # 0x8f2b9
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x564c0(%rip), %rsi     # 0x8f2bd
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x564b1(%rip), %rsi     # 0x8f2c1
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x564a1(%rip), %rsi     # 0x8f2c4
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x56491(%rip), %rsi     # 0x8f2c7
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x56482(%rip), %rsi     # 0x8f2cb
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x56473(%rip), %rsi     # 0x8f2cf
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
je 0x38e7f
leaq 0x582ac(%rip), %rsi     # 0x9111b
movq %r15, %rdi
callq 0x3995e
testl %eax, %eax
jne 0x3904f
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %r8d
movl $0x7a, %r9d
callq 0x3b0aa
jmp 0x38ecd
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x46d6a
jmp 0x38ecd
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x46f8a
jmp 0x38ecd
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x46e7a
xorl %edi, %edi
xorl %esi, %esi
callq 0xc7e5
movl %ebp, (%rax)
jmp 0x38584
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 0x39a0a
addq $0x10, %rsp
jmp 0x38ecd
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x48bec
jmp 0x38ecd
movq %rbx, %rdi
movq %r14, %rsi
callq 0x39bc4
jmp 0x38ecd
movq %rbx, %rdi
movq %r14, %rsi
callq 0x39b24
jmp 0x38ecd
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 0x3591a(%rip), %rax     # 0x6e868
leaq 0x36ced(%rip), %r10     # 0x6fc42
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x561b7(%rip), %r11     # 0x8f11f
leaq 0x5621b(%rip), %rsi     # 0x8f18a
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0xc16a
addq $0x20, %rsp
leaq 0x6ecc5(%rip), %rsi     # 0xa7c50
movq 0x6f03e(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3a224
jmp 0x38ecd
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movl $0x7a, %edx
callq 0x3a1bc
jmp 0x38ecd
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x4aaee
jmp 0x38ecd
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movl $0x63, %edx
callq 0x3a85c
jmp 0x38ecd
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3a92e
jmp 0x38ecd
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x4d768
jmp 0x38ecd
xorps %xmm0, %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movl $0x7a, %edx
callq 0x3a9ce
movq %rax, %rbx
jmp 0x38584
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4f670
jmp 0x38ecd
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3aaa4
jmp 0x38ecd
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r13
leaq 0x56271(%rip), %rsi     # 0x8f2d4
leaq 0x560b5(%rip), %rdx     # 0x8f11f
movq %rax, %rdi
xorl %eax, %eax
callq 0x36908
leaq 0x6ec75(%rip), %rsi     # 0xa7cf0
movq 0x6ef4e(%rip), %rdx     # 0xa7fd0
movq %r13, %rdi
callq 0x4910
jmp 0x39419
movq %rdx, %r15
movq %rax, %r12
movq %r13, %rdi
callq 0x43c0
jmp 0x390a5
movq %rdx, %r15
movq %rax, %r12
cmpl $0x1, %r15d
jne 0x3944b
movq %r12, %rdi
callq 0x41d0
leaq 0x56227(%rip), %rsi     # 0x8f2e5
movq %r14, %rdi
callq 0x3b111
movq %rax, %r13
movq %rax, %rdi
movq %r14, %rsi
callq 0x3b206
movq %rax, %r12
movq %r13, %rdi
callq 0x4550
leaq 0x58422(%rip), %rsi     # 0x91508
movq %r12, %rdi
callq 0x3995e
testl %eax, %eax
je 0x391be
leaq 0x56120(%rip), %rsi     # 0x8f21d
movq %r12, %rdi
callq 0x3995e
testl %eax, %eax
je 0x391d0
leaq 0x560e7(%rip), %rsi     # 0x8f1fb
movq %r12, %rdi
callq 0x3995e
testl %eax, %eax
je 0x391df
leaq 0x36a71(%rip), %rsi     # 0x6fb9c
movq %r12, %rdi
callq 0x3995e
testl %eax, %eax
je 0x391ee
leaq 0x5612e(%rip), %rsi     # 0x8f270
movq %r12, %rdi
callq 0x3995e
testl %eax, %eax
je 0x391fd
leaq 0x57055(%rip), %rsi     # 0x901ae
movq %r12, %rdi
callq 0x3995e
testl %eax, %eax
je 0x3920c
leaq 0x560b1(%rip), %rsi     # 0x8f221
movq %r12, %rdi
callq 0x3995e
testl %eax, %eax
je 0x3921b
leaq 0x560e5(%rip), %rsi     # 0x8f26c
movq %r12, %rdi
callq 0x3995e
testl %eax, %eax
je 0x39242
leaq 0x560bc(%rip), %rsi     # 0x8f25a
movq %r12, %rdi
callq 0x3995e
testl %eax, %eax
jne 0x3925b
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3a224
jmp 0x39251
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x46f8a
jmp 0x39251
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x48bec
jmp 0x39251
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x450a4
jmp 0x39251
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x46d6a
jmp 0x39251
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4f670
jmp 0x39251
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x46e7a
jmp 0x39251
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 0x39a0a
addq $0x10, %rsp
jmp 0x39251
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x4d768
callq 0x48d0
jmp 0x38ecd
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
leaq 0x56068(%rip), %rsi     # 0x8f2d4
leaq 0x55eac(%rip), %rdx     # 0x8f11f
movq %rax, 0x8(%rsp)
movq %rax, %rdi
xorl %eax, %eax
callq 0x36908
leaq 0x6ea67(%rip), %rsi     # 0xa7cf0
movq 0x6ed40(%rip), %rdx     # 0xa7fd0
movq 0x8(%rsp), %rdi
callq 0x4910
jmp 0x39419
movq %rdx, %r13
movq %rax, %r12
movq 0x8(%rsp), %rdi
callq 0x43c0
jmp 0x39368
movq %rax, %r12
cmpl %r15d, %edx
jne 0x39358
movq %r12, %rdi
callq 0x41d0
xorl %edi, %edi
xorl %esi, %esi
callq 0xc7e5
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 0x35574(%rip), %rax     # 0x6e868
leaq 0x36947(%rip), %r10     # 0x6fc42
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
leaq 0x55e15(%rip), %r11     # 0x8f11f
leaq 0x55fd7(%rip), %rsi     # 0x8f2e8
movq %r15, %rdi
xorl %eax, %eax
pushq %r14
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x36908
addq $0x20, %rsp
leaq 0x6e9c1(%rip), %rsi     # 0xa7cf0
movq 0x6ec9a(%rip), %rdx     # 0xa7fd0
movq %r15, %rdi
callq 0x4910
jmp 0x39419
movq %rax, %r12
movq %r15, %rdi
callq 0x43c0
jmp 0x39353
movq %rax, %r12
callq 0x48d0
callq 0x48d0
jmp 0x3944b
movq %rdx, %r13
movq %rax, %r12
cmpl %r15d, %r13d
jne 0x39358
movq %r12, %rdi
callq 0x41d0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b580
callq 0x48d0
jmp 0x39251
movq %rax, %r12
jmp 0x39358
movq %rax, %r12
cmpl %r15d, %edx
jne 0x3942e
movq %r12, %rdi
callq 0x41d0
xorl %edi, %edi
xorl %esi, %esi
callq 0xc7e5
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 0x35499(%rip), %rax     # 0x6e868
leaq 0x3686c(%rip), %r10     # 0x6fc42
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
leaq 0x55d3a(%rip), %r11     # 0x8f11f
leaq 0x55f4c(%rip), %rsi     # 0x8f338
movq %r15, %rdi
xorl %eax, %eax
pushq %r14
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0x36908
addq $0x20, %rsp
leaq 0x6e8e6(%rip), %rsi     # 0xa7cf0
movq 0x6ebbf(%rip), %rdx     # 0xa7fd0
movq %r15, %rdi
callq 0x4910
movq %rax, %r12
jmp 0x39429
movq %rax, %r12
movq %r15, %rdi
callq 0x43c0
callq 0x48d0
callq 0x48d0
jmp 0x39358
movq %rax, %rdi
callq 0xa02c
movq %rax, %r12
movq %r14, %rdi
callq 0x43c0
movq %r12, %rdi
callq 0x4960