// File: manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double>::save(char const*, int, unsigned int) const
const CImg<T>& save(const char *const filename, const int number=-1, const unsigned int digits=6) const {
      if (!filename)
        throw CImgArgumentException(_cimg_instance
                                    "save(): Specified filename is (null).",
                                    cimg_instance);
      // Do not test for empty instances, since .cimg format is able to manage empty instances.
      const bool is_stdout = *filename=='-' && (!filename[1] || filename[1]=='.');
      const char *const ext = cimg::split_filename(filename);
      char nfilename[1024] = { 0 };
      const char *const fn = is_stdout?filename:(number>=0)?cimg::number_filename(filename,number,digits,nfilename):
        filename;

#ifdef cimg_save_plugin
      cimg_save_plugin(fn);
#endif
#ifdef cimg_save_plugin1
      cimg_save_plugin1(fn);
#endif
#ifdef cimg_save_plugin2
      cimg_save_plugin2(fn);
#endif
#ifdef cimg_save_plugin3
      cimg_save_plugin3(fn);
#endif
#ifdef cimg_save_plugin4
      cimg_save_plugin4(fn);
#endif
#ifdef cimg_save_plugin5
      cimg_save_plugin5(fn);
#endif
#ifdef cimg_save_plugin6
      cimg_save_plugin6(fn);
#endif
#ifdef cimg_save_plugin7
      cimg_save_plugin7(fn);
#endif
#ifdef cimg_save_plugin8
      cimg_save_plugin8(fn);
#endif
      // Ascii formats
      if (!cimg::strcasecmp(ext,"asc")) return save_ascii(fn);
      else if (!cimg::strcasecmp(ext,"dlm") ||
               !cimg::strcasecmp(ext,"txt")) return save_dlm(fn);
      else if (!cimg::strcasecmp(ext,"cpp") ||
               !cimg::strcasecmp(ext,"hpp") ||
               !cimg::strcasecmp(ext,"h") ||
               !cimg::strcasecmp(ext,"c")) return save_cpp(fn);

      // 2d binary formats
      else if (!cimg::strcasecmp(ext,"bmp")) return save_bmp(fn);
      else if (!cimg::strcasecmp(ext,"jpg") ||
               !cimg::strcasecmp(ext,"jpeg") ||
               !cimg::strcasecmp(ext,"jpe") ||
               !cimg::strcasecmp(ext,"jfif") ||
               !cimg::strcasecmp(ext,"jif")) return save_jpeg(fn);
      else if (!cimg::strcasecmp(ext,"rgb")) return save_rgb(fn);
      else if (!cimg::strcasecmp(ext,"rgba")) return save_rgba(fn);
      else if (!cimg::strcasecmp(ext,"png")) return save_png(fn);
      else if (!cimg::strcasecmp(ext,"pgm") ||
               !cimg::strcasecmp(ext,"ppm") ||
               !cimg::strcasecmp(ext,"pnm")) return save_pnm(fn);
      else if (!cimg::strcasecmp(ext,"pnk")) return save_pnk(fn);
      else if (!cimg::strcasecmp(ext,"pfm")) return save_pfm(fn);
      else if (!cimg::strcasecmp(ext,"exr")) return save_exr(fn);
      else if (!cimg::strcasecmp(ext,"tif") ||
               !cimg::strcasecmp(ext,"tiff")) return save_tiff(fn);

      // 3d binary formats
      else if (!cimg::strcasecmp(ext,"cimgz")) return save_cimg(fn,true);
      else if (!cimg::strcasecmp(ext,"cimg") || !*ext) return save_cimg(fn,false);
      else if (!cimg::strcasecmp(ext,"dcm")) return save_medcon_external(fn);
      else if (!cimg::strcasecmp(ext,"hdr") ||
               !cimg::strcasecmp(ext,"nii")) return save_analyze(fn);
      else if (!cimg::strcasecmp(ext,"inr")) return save_inr(fn);
      else if (!cimg::strcasecmp(ext,"mnc")) return save_minc2(fn);
      else if (!cimg::strcasecmp(ext,"pan")) return save_pandore(fn);
      else if (!cimg::strcasecmp(ext,"raw")) return save_raw(fn);

      // Archive files
      else if (!cimg::strcasecmp(ext,"gz")) return save_gzip_external(fn);

      // Image sequences
      else if (!cimg::strcasecmp(ext,"yuv")) return save_yuv(fn,true);
      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")) return save_video(fn);
      return save_other(fn);
    }

// Assembly:
subq $0x4a8, %rsp            # imm = 0x4A8
movq %rdi, 0x498(%rsp)
movq %rsi, 0x490(%rsp)
movl %edx, 0x48c(%rsp)
movl %ecx, 0x488(%rsp)
movq 0x498(%rsp), %rax
movq %rax, 0x60(%rsp)
cmpq $0x0, 0x490(%rsp)
jne 0x9b14
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x60(%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 0xdef5c(%rip), %rcx     # 0xe89d2
leaq 0xc0064(%rip), %rax     # 0xc9ae1
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x50(%rsp)
callq 0x118f0
movq %rax, 0x58(%rsp)
jmp 0x9a95
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 %rsp, %rax
movq %r11, 0x10(%rax)
movq %r10, 0x8(%rax)
movq %rsi, (%rax)
leaq 0xe1adb(%rip), %rsi     # 0xeb5ab
xorl %eax, %eax
callq 0x12220
jmp 0x9ad9
movq 0x30(%rsp), %rdi
leaq 0xf607b(%rip), %rsi     # 0xffb60
leaq 0x8974(%rip), %rdx      # 0x12460
callq 0x5920
movq 0x30(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x480(%rsp)
movl %eax, 0x47c(%rsp)
callq 0x53a0
jmp 0xa52b
movq 0x490(%rsp), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x2d, %ecx
movb %al, 0x2f(%rsp)
jne 0x9b5c
movq 0x490(%rsp), %rcx
movb $0x1, %al
cmpb $0x0, 0x1(%rcx)
movb %al, 0x2e(%rsp)
je 0x9b54
movq 0x490(%rsp), %rax
movsbl 0x1(%rax), %eax
cmpl $0x2e, %eax
sete %al
movb %al, 0x2e(%rsp)
movb 0x2e(%rsp), %al
movb %al, 0x2f(%rsp)
movb 0x2f(%rsp), %al
andb $0x1, %al
movb %al, 0x47b(%rsp)
movq 0x490(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x63280
movq %rax, 0x470(%rsp)
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
movl $0x400, %edx            # imm = 0x400
callq 0x52a0
testb $0x1, 0x47b(%rsp)
je 0x9bac
movq 0x490(%rsp), %rax
movq %rax, 0x20(%rsp)
jmp 0x9bf4
cmpl $0x0, 0x48c(%rsp)
jl 0x9bdd
movq 0x490(%rsp), %rdi
movl 0x48c(%rsp), %esi
movl 0x488(%rsp), %edx
leaq 0x70(%rsp), %rcx
callq 0x995d0
movq %rax, 0x18(%rsp)
jmp 0x9bea
movq 0x490(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x470(%rsp), %rdi
leaq 0xdf45b(%rip), %rsi     # 0xe9068
callq 0x633b0
cmpl $0x0, %eax
jne 0x9c33
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x99700
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdf42a(%rip), %rsi     # 0xe906c
callq 0x633b0
cmpl $0x0, %eax
je 0x9c65
movq 0x470(%rsp), %rdi
leaq 0xdf415(%rip), %rsi     # 0xe9070
callq 0x633b0
cmpl $0x0, %eax
jne 0x9c81
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x99730
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xe196f(%rip), %rsi     # 0xeb5ff
callq 0x633b0
cmpl $0x0, %eax
je 0x9ce5
movq 0x470(%rsp), %rdi
leaq 0xe195a(%rip), %rsi     # 0xeb603
callq 0x633b0
cmpl $0x0, %eax
je 0x9ce5
movq 0x470(%rsp), %rdi
leaq 0xbfca7(%rip), %rsi     # 0xc9969
callq 0x633b0
cmpl $0x0, %eax
je 0x9ce5
movq 0x470(%rsp), %rdi
leaq 0xdff09(%rip), %rsi     # 0xe9be4
callq 0x633b0
cmpl $0x0, %eax
jne 0x9d01
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x99760
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdf364(%rip), %rsi     # 0xe9074
callq 0x633b0
cmpl $0x0, %eax
jne 0x9d36
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x99790
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xbfcf6(%rip), %rsi     # 0xc9a3b
callq 0x633b0
cmpl $0x0, %eax
je 0x9db3
movq 0x470(%rsp), %rdi
leaq 0xdf31a(%rip), %rsi     # 0xe9078
callq 0x633b0
cmpl $0x0, %eax
je 0x9db3
movq 0x470(%rsp), %rdi
leaq 0xdf306(%rip), %rsi     # 0xe907d
callq 0x633b0
cmpl $0x0, %eax
je 0x9db3
movq 0x470(%rsp), %rdi
leaq 0xdf2f1(%rip), %rsi     # 0xe9081
callq 0x633b0
cmpl $0x0, %eax
je 0x9db3
movq 0x470(%rsp), %rdi
leaq 0xdf2dd(%rip), %rsi     # 0xe9086
callq 0x633b0
cmpl $0x0, %eax
jne 0x9dd4
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
movl $0x64, %edx
callq 0x997c0
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xe1824(%rip), %rsi     # 0xeb607
callq 0x633b0
cmpl $0x0, %eax
jne 0x9e09
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x997f0
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xe17f3(%rip), %rsi     # 0xeb60b
callq 0x633b0
cmpl $0x0, %eax
jne 0x9e3e
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x99820
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xe01dc(%rip), %rsi     # 0xea029
callq 0x633b0
cmpl $0x0, %eax
jne 0x9e75
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
xorl %edx, %edx
callq 0x99850
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdf206(%rip), %rsi     # 0xe908a
callq 0x633b0
cmpl $0x0, %eax
je 0x9ec0
movq 0x470(%rsp), %rdi
leaq 0xe1045(%rip), %rsi     # 0xeaee2
callq 0x633b0
cmpl $0x0, %eax
je 0x9ec0
movq 0x470(%rsp), %rdi
leaq 0xe14d7(%rip), %rsi     # 0xeb38d
callq 0x633b0
cmpl $0x0, %eax
jne 0x9ede
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
xorl %edx, %edx
callq 0x99880
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdf1a5(%rip), %rsi     # 0xe9092
callq 0x633b0
cmpl $0x0, %eax
jne 0x9f13
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x998b0
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdf174(%rip), %rsi     # 0xe9096
callq 0x633b0
cmpl $0x0, %eax
jne 0x9f48
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x998e0
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdf14c(%rip), %rsi     # 0xe90a3
callq 0x633b0
cmpl $0x0, %eax
jne 0x9f7d
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x99960
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdf10e(%rip), %rsi     # 0xe909a
callq 0x633b0
cmpl $0x0, %eax
je 0x9faf
movq 0x470(%rsp), %rdi
leaq 0xdf0f9(%rip), %rsi     # 0xe909e
callq 0x633b0
cmpl $0x0, %eax
jne 0x9fd5
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
xorl %edx, %edx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x99b80
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdf109(%rip), %rsi     # 0xe90ed
callq 0x633b0
cmpl $0x0, %eax
jne 0xa00f
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
movl $0x1, %edx
callq 0x99d20
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xe2a9b(%rip), %rsi     # 0xecab9
callq 0x633b0
cmpl $0x0, %eax
je 0xa035
movq 0x470(%rsp), %rax
cmpb $0x0, (%rax)
jne 0xa053
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
xorl %edx, %edx
callq 0x99d20
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdf071(%rip), %rsi     # 0xe90d3
callq 0x633b0
cmpl $0x0, %eax
jne 0xa088
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x99db0
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xe0085(%rip), %rsi     # 0xea11c
callq 0x633b0
cmpl $0x0, %eax
je 0xa0ba
movq 0x470(%rsp), %rdi
leaq 0xdf02d(%rip), %rsi     # 0xe90dd
callq 0x633b0
cmpl $0x0, %eax
jne 0xa0da
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x9a380
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdeffc(%rip), %rsi     # 0xe90e5
callq 0x633b0
cmpl $0x0, %eax
jne 0xa113
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x9abe0
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdefbf(%rip), %rsi     # 0xe90e1
callq 0x633b0
cmpl $0x0, %eax
jne 0xa14c
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x9ac10
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdef8e(%rip), %rsi     # 0xe90e9
callq 0x633b0
cmpl $0x0, %eax
jne 0xa183
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
xorl %edx, %edx
callq 0x9ad90
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdfddd(%rip), %rsi     # 0xe9f6f
callq 0x633b0
cmpl $0x0, %eax
jne 0xa1ba
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
xorl %edx, %edx
callq 0x9adc0
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdf187(%rip), %rsi     # 0xe9350
callq 0x633b0
cmpl $0x0, %eax
jne 0xa1ef
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x9ae00
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xe1412(%rip), %rsi     # 0xeb610
callq 0x633b0
cmpl $0x0, %eax
jne 0xa229
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
movl $0x1, %edx
callq 0x9b4b0
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
movq 0x470(%rsp), %rdi
leaq 0xdeebb(%rip), %rsi     # 0xe90f3
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdeea2(%rip), %rsi     # 0xe90f7
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdee89(%rip), %rsi     # 0xe90fb
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdee70(%rip), %rsi     # 0xe90ff
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdee58(%rip), %rsi     # 0xe9104
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdee3f(%rip), %rsi     # 0xe9108
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdee26(%rip), %rsi     # 0xe910c
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdee0d(%rip), %rsi     # 0xe9110
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdedf4(%rip), %rsi     # 0xe9114
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdeddb(%rip), %rsi     # 0xe9118
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdedc2(%rip), %rsi     # 0xe911c
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdeda9(%rip), %rsi     # 0xe9120
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xded90(%rip), %rsi     # 0xe9124
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xded77(%rip), %rsi     # 0xe9128
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xded60(%rip), %rsi     # 0xe912e
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xded47(%rip), %rsi     # 0xe9132
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xded2e(%rip), %rsi     # 0xe9136
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xded15(%rip), %rsi     # 0xe913a
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdecff(%rip), %rsi     # 0xe913d
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdece9(%rip), %rsi     # 0xe9140
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdecd4(%rip), %rsi     # 0xe9144
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xdecbf(%rip), %rsi     # 0xe9148
callq 0x633b0
cmpl $0x0, %eax
je 0xa4ac
movq 0x470(%rsp), %rdi
leaq 0xe0af4(%rip), %rsi     # 0xeaf96
callq 0x633b0
cmpl $0x0, %eax
jne 0xa4d1
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
movl $0x19, %edx
xorl %eax, %eax
movl %eax, %ecx
xorl %r8d, %r8d
callq 0x9b540
movq %rax, 0x4a0(%rsp)
jmp 0xa51b
jmp 0xa4d3
jmp 0xa4d5
jmp 0xa4d7
jmp 0xa4d9
jmp 0xa4db
jmp 0xa4dd
jmp 0xa4df
jmp 0xa4e1
jmp 0xa4e3
jmp 0xa4e5
jmp 0xa4e7
jmp 0xa4e9
jmp 0xa4eb
jmp 0xa4ed
jmp 0xa4ef
jmp 0xa4f1
jmp 0xa4f3
jmp 0xa4f5
jmp 0xa4f7
jmp 0xa4f9
jmp 0xa4fb
jmp 0xa4fd
jmp 0xa4ff
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
movl $0x64, %edx
callq 0x9b6b0
movq %rax, 0x4a0(%rsp)
movq 0x4a0(%rsp), %rax
addq $0x4a8, %rsp            # imm = 0x4A8
retq
movq 0x480(%rsp), %rdi
callq 0x5970
nopl (%rax,%rax)