// File: /workspace/github_cpp_makefile_star2_O3/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImgDisplay::_assign(unsigned int, unsigned int, char const*, unsigned int, bool, bool)
void _assign(const unsigned int dimw, const unsigned int dimh, const char *const ptitle=0,
                 const unsigned int normalization_type=3,
                 const bool fullscreen_flag=false, const bool closed_flag=false) {
      cimg::mutex(14);

      // Allocate space for window title
      const char *const nptitle = ptitle?ptitle:"";
      const unsigned int s = std::strlen(nptitle) + 1;
      char *const tmp_title = s?new char[s]:0;
      if (s) std::memcpy(tmp_title,nptitle,s*sizeof(char));

      // Destroy previous display window if existing
      if (!is_empty()) assign();

      // Open X11 display and retrieve graphical properties.
      Display* &dpy = cimg::X11_attr().display;
      if (!dpy) {
        dpy = XOpenDisplay(0);
        if (!dpy)
          throw CImgDisplayException(_cimgdisplay_instance
                                     "assign(): Failed to open X11 display.",
                                     cimgdisplay_instance);

        cimg::X11_attr().nb_bits = DefaultDepth(dpy,DefaultScreen(dpy));
        if (cimg::X11_attr().nb_bits!=8 && cimg::X11_attr().nb_bits!=16 &&
            cimg::X11_attr().nb_bits!=24 && cimg::X11_attr().nb_bits!=32)
          throw CImgDisplayException(_cimgdisplay_instance
                                     "assign(): Invalid %u bits screen mode detected "
                                     "(only 8, 16, 24 and 32 bits modes are managed).",
                                     cimgdisplay_instance,
                                     cimg::X11_attr().nb_bits);
        XVisualInfo vtemplate;
        vtemplate.visualid = XVisualIDFromVisual(DefaultVisual(dpy,DefaultScreen(dpy)));
        int nb_visuals;
        XVisualInfo *vinfo = XGetVisualInfo(dpy,VisualIDMask,&vtemplate,&nb_visuals);
        if (vinfo && vinfo->red_mask<vinfo->blue_mask) cimg::X11_attr().is_blue_first = true;
        cimg::X11_attr().byte_order = ImageByteOrder(dpy);
        XFree(vinfo);

        XLockDisplay(dpy);
        cimg::X11_attr().events_thread = new pthread_t;
        pthread_create(cimg::X11_attr().events_thread,0,_events_thread,0);
      } else XLockDisplay(dpy);

      // Set display variables.
      _width = cimg::min(dimw,(unsigned int)screen_width());
      _height = cimg::min(dimh,(unsigned int)screen_height());
      _normalization = normalization_type<4?normalization_type:3;
      _is_fullscreen = fullscreen_flag;
      _window_x = _window_y = 0;
      _is_closed = closed_flag;
      _title = tmp_title;
      flush();

      // Create X11 window (and LUT, if 8bits display)
      if (_is_fullscreen) {
        if (!_is_closed) _init_fullscreen();
        const unsigned int sx = screen_width(), sy = screen_height();
        XSetWindowAttributes winattr;
        winattr.override_redirect = 1;
        _window = XCreateWindow(dpy,DefaultRootWindow(dpy),(sx-_width)/2,(sy-_height)/2,_width,_height,0,0,
                                InputOutput,CopyFromParent,CWOverrideRedirect,&winattr);
      } else
        _window = XCreateSimpleWindow(dpy,DefaultRootWindow(dpy),0,0,_width,_height,0,0L,0L);

      XSelectInput(dpy,_window,
                   ExposureMask | StructureNotifyMask | ButtonPressMask | KeyPressMask | PointerMotionMask |
                   EnterWindowMask | LeaveWindowMask | ButtonReleaseMask | KeyReleaseMask);

      XStoreName(dpy,_window,_title?_title:" ");
      if (cimg::X11_attr().nb_bits==8) {
        _colormap = XCreateColormap(dpy,_window,DefaultVisual(dpy,DefaultScreen(dpy)),AllocAll);
        _set_colormap(_colormap,3);
        XSetWindowColormap(dpy,_window,_colormap);
      }

      static const char *const _window_class = cimg_appname;
      XClassHint *const window_class = XAllocClassHint();
      window_class->res_name = (char*)_window_class;
      window_class->res_class = (char*)_window_class;
      XSetClassHint(dpy,_window,window_class);
      XFree(window_class);

      _window_width = _width;
      _window_height = _height;

      // Create XImage
#ifdef cimg_use_xshm
      _shminfo = 0;
      if (XShmQueryExtension(dpy)) {
        _shminfo = new XShmSegmentInfo;
        _image = XShmCreateImage(dpy,DefaultVisual(dpy,DefaultScreen(dpy)),cimg::X11_attr().nb_bits,
                                 ZPixmap,0,_shminfo,_width,_height);
        if (!_image) { delete _shminfo; _shminfo = 0; }
        else {
          _shminfo->shmid = shmget(IPC_PRIVATE,_image->bytes_per_line*_image->height,IPC_CREAT|0777);
          if (_shminfo->shmid==-1) { XDestroyImage(_image); delete _shminfo; _shminfo = 0; }
          else {
            _shminfo->shmaddr = _image->data = (char*)(_data = shmat(_shminfo->shmid,0,0));
            if (_shminfo->shmaddr==(char*)-1) {
              shmctl(_shminfo->shmid,IPC_RMID,0); XDestroyImage(_image); delete _shminfo; _shminfo = 0;
            } else {
              _shminfo->readOnly = 0;
              cimg::X11_attr().is_shm_enabled = true;
              XErrorHandler oldXErrorHandler = XSetErrorHandler(_assign_xshm);
              XShmAttach(dpy,_shminfo);
              XSync(dpy,0);
              XSetErrorHandler(oldXErrorHandler);
              if (!cimg::X11_attr().is_shm_enabled) {
                shmdt(_shminfo->shmaddr); shmctl(_shminfo->shmid,IPC_RMID,0); XDestroyImage(_image);
                delete _shminfo; _shminfo = 0;
              }
            }
          }
        }
      }
      if (!_shminfo)
#endif
        {
          const unsigned long buf_size = (unsigned long)_width*_height*(cimg::X11_attr().nb_bits==8?1:
                                                                        (cimg::X11_attr().nb_bits==16?2:4));
          _data = std::malloc(buf_size);
          _image = XCreateImage(dpy,DefaultVisual(dpy,DefaultScreen(dpy)),cimg::X11_attr().nb_bits,
                                ZPixmap,0,(char*)_data,_width,_height,8,0);
        }

      _wm_window_atom = XInternAtom(dpy,"WM_DELETE_WINDOW",0);
      _wm_protocol_atom = XInternAtom(dpy,"WM_PROTOCOLS",0);
      XSetWMProtocols(dpy,_window,&_wm_window_atom,1);

      if (_is_fullscreen) XGrabKeyboard(dpy,_window,1,GrabModeAsync,GrabModeAsync,CurrentTime);
      cimg::X11_attr().wins[cimg::X11_attr().nb_wins++]=this;
      if (!_is_closed) _map_window(); else { _window_x = _window_y = cimg::type<int>::min(); }
      XUnlockDisplay(dpy);
      cimg::mutex(14,0);
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movl %r9d, 0x4(%rsp)
movl %r8d, %r14d
movq %rcx, %r13
movl %edx, %r15d
movl %esi, %r12d
movq %rdi, %rbx
movb 0x89d13(%rip), %al      # 0xa8aa8
testb %al, %al
je 0x1f3b4
leaq 0x89a34(%rip), %rdi     # 0xa87d8
callq 0x47a0
testq %r13, %r13
leaq 0x4fab5(%rip), %rbp     # 0x6e868
cmovneq %r13, %rbp
movq %rbp, %rdi
callq 0x41e0
incl %eax
jne 0x1edc8
xorl %r13d, %r13d
jmp 0x1ede4
movl %eax, %r13d
movq %r13, %rdi
callq 0x4040
movq %rax, %rdi
movq %rbp, %rsi
movq %r13, %rdx
movq %rax, %r13
callq 0x4440
cmpl $0x0, 0x18(%rbx)
je 0x1edf8
cmpl $0x0, 0x1c(%rbx)
je 0x1edf8
movq %rbx, %rdi
callq 0x1e520
movb 0x8bf02(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f3be
movq 0x8bee3(%rip), %rdi     # 0xaacf0
testq %rdi, %rdi
je 0x1ee1c
callq 0x4280
jmp 0x1efae
xorl %edi, %edi
callq 0x46f0
movq %rax, 0x8bec6(%rip)     # 0xaacf0
testq %rax, %rax
je 0x1f5d5
movq 0xe8(%rax), %rcx
movslq 0xe0(%rax), %rax
shlq $0x7, %rax
movl 0x38(%rcx,%rax), %ebp
movb 0x8beb1(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f646
movl %ebp, 0x8be9b(%rip)     # 0xaacf8
movb 0x8be9d(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f691
cmpl $0x8, 0x8be86(%rip)     # 0xaacf8
je 0x1eebd
movb 0x8be86(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f7c2
cmpl $0x10, 0x8be6f(%rip)    # 0xaacf8
je 0x1eebd
movb 0x8be6f(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f858
cmpl $0x18, 0x8be58(%rip)    # 0xaacf8
je 0x1eebd
movb 0x8be58(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f8a3
cmpl $0x20, 0x8be41(%rip)    # 0xaacf8
jne 0x1f8ee
movq 0x8be2c(%rip), %rax     # 0xaacf0
movq 0xe8(%rax), %rcx
movslq 0xe0(%rax), %rax
shlq $0x7, %rax
movq 0x40(%rcx,%rax), %rdi
callq 0x48e0
leaq 0x18(%rsp), %rdx
movq %rax, 0x8(%rdx)
movq 0x8be00(%rip), %rdi     # 0xaacf0
leaq 0x14(%rsp), %rcx
movl $0x1, %esi
callq 0x4450
movq %rax, %rbp
testq %rax, %rax
je 0x1ef26
movq 0x20(%rbp), %rax
cmpq 0x30(%rbp), %rax
jae 0x1ef26
movb 0x8bde9(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f80d
movb $0x1, 0x8bdd6(%rip)     # 0xaacfc
movq %r13, 0x8(%rsp)
movq 0x8bdbe(%rip), %rax     # 0xaacf0
movl 0x50(%rax), %r13d
movb 0x8bdc4(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f6dc
testl %r13d, %r13d
setne 0x8bdb0(%rip)           # 0xaacfe
movq %rbp, %rdi
callq 0x4650
movq 0x8bd93(%rip), %rdi     # 0xaacf0
callq 0x4280
movl $0x8, %edi
callq 0x4560
movq %rax, %rbp
movb 0x8bd8b(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f727
movq %rbp, 0x89d0c(%rip)     # 0xa8c90
movb 0x8bd76(%rip), %al      # 0xaad00
testb %al, %al
movq 0x8(%rsp), %r13
je 0x1f772
movq 0x89cf2(%rip), %rdi     # 0xa8c90
leaq 0x418b(%rip), %rdx      # 0x23130
xorl %esi, %esi
xorl %ecx, %ecx
callq 0x49e0
movb 0xc0(%rsp), %bpl
callq 0xf284
cmpl %eax, %r12d
cmovbl %r12d, %eax
movl %eax, 0x18(%rbx)
callq 0xf38a
cmpl %eax, %r15d
cmovbl %r15d, %eax
cmpl $0x3, %r14d
movl $0x3, %ecx
cmovbl %r14d, %ecx
movl %eax, 0x1c(%rbx)
movl %ecx, 0x20(%rbx)
movl 0x4(%rsp), %eax
movb %al, 0x30(%rbx)
movl $0x0, 0x450(%rbx)
movl 0x450(%rbx), %eax
movl %eax, 0x44c(%rbx)
movb %bpl, 0x460(%rbx)
movq %r13, 0x38(%rbx)
movq %rbx, %rdi
callq 0x20f68
cmpb $0x1, 0x30(%rbx)
jne 0x1f097
cmpb $0x0, 0x460(%rbx)
jne 0x1f02b
movq %rbx, %rdi
callq 0x233e2
callq 0xf284
movl %eax, %ebp
callq 0xf38a
movl $0x1, %r10d
leaq 0x18(%rsp), %r11
movl %r10d, 0x58(%r11)
movq 0x8bca3(%rip), %rdi     # 0xaacf0
movq 0xe8(%rdi), %rcx
movslq 0xe0(%rdi), %rdx
shlq $0x7, %rdx
movq 0x10(%rcx,%rdx), %rsi
movl 0x18(%rbx), %r8d
movl 0x1c(%rbx), %r9d
subl %r8d, %ebp
shrl %ebp
subl %r9d, %eax
shrl %eax
xorl %r14d, %r14d
movl %ebp, %edx
movl %eax, %ecx
pushq %r11
pushq $0x200                  # imm = 0x200
pushq $0x0
pushq %r10
pushq %r14
pushq %r14
callq 0x4830
addq $0x30, %rsp
jmp 0x1f0dd
movq 0x8bc52(%rip), %rdi     # 0xaacf0
movq 0xe8(%rdi), %rax
movslq 0xe0(%rdi), %rcx
shlq $0x7, %rcx
movq 0x10(%rax,%rcx), %rsi
movl 0x18(%rbx), %r8d
movl 0x1c(%rbx), %r9d
subq $0x20, %rsp
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rsp)
movl $0x0, (%rsp)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x4150
addq $0x20, %rsp
movq %rax, 0x4d0(%rbx)
movq 0x8bc05(%rip), %rdi     # 0xaacf0
movl $0x2807f, %edx          # imm = 0x2807F
movq %rax, %rsi
callq 0x42f0
movq 0x8bbf1(%rip), %rdi     # 0xaacf0
movq 0x4d0(%rbx), %rsi
movq 0x38(%rbx), %rax
testq %rax, %rax
leaq 0x7292e(%rip), %rdx     # 0x91a42
cmovneq %rax, %rdx
callq 0x40c0
movb 0x8bbdd(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f409
cmpl $0x8, 0x8bbc6(%rip)     # 0xaacf8
jne 0x1f198
movq 0x8bbb5(%rip), %rdi     # 0xaacf0
movq 0x4d0(%rbx), %rsi
movq 0xe8(%rdi), %rax
movslq 0xe0(%rdi), %rcx
shlq $0x7, %rcx
movq 0x40(%rax,%rcx), %rdx
movl $0x1, %ecx
callq 0x4320
leaq 0x4e0(%rbx), %rsi
movq %rax, 0x4e0(%rbx)
movq %rbx, %rdi
movl $0x3, %edx
callq 0x23762
movq 0x8bb6b(%rip), %rdi     # 0xaacf0
movq 0x4d0(%rbx), %rsi
movq 0x4e0(%rbx), %rdx
callq 0x4860
callq 0x47e0
movq %rax, %r14
leaq 0x6f6e7(%rip), %rax     # 0x8e88e
movq %rax, (%r14)
movq %rax, 0x8(%r14)
movq 0x8bb3b(%rip), %rdi     # 0xaacf0
movq 0x4d0(%rbx), %rsi
movq %r14, %rdx
callq 0x42c0
movq %r14, %rdi
callq 0x4650
movl 0x18(%rbx), %r15d
movl 0x1c(%rbx), %r14d
movl %r15d, 0x40(%rbx)
movl %r14d, 0x44(%rbx)
movb 0x8bb1e(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f454
movl $0x1, %eax
cmpl $0x8, 0x8bb02(%rip)     # 0xaacf8
je 0x1f21a
movb 0x8bb02(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f58a
xorl %eax, %eax
cmpl $0x10, 0x8bae9(%rip)    # 0xaacf8
setne %al
leaq 0x2(,%rax,2), %rax
imulq %r15, %r14
imulq %rax, %r14
movq %r14, %rdi
callq 0x46b0
movq %rax, 0x4f0(%rbx)
movq 0x8bab8(%rip), %r14     # 0xaacf0
movq 0xe8(%r14), %rax
movslq 0xe0(%r14), %rcx
shlq $0x7, %rcx
movq 0x40(%rax,%rcx), %r15
movb 0x8baab(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f49f
movl 0x8ba95(%rip), %edx     # 0xaacf8
movq 0x4f0(%rbx), %r9
movl 0x18(%rbx), %eax
movl 0x1c(%rbx), %r10d
movq %r14, %rdi
movq %r15, %rsi
movl $0x2, %ecx
xorl %r8d, %r8d
pushq $0x0
pushq $0x8
pushq %r10
pushq %rax
callq 0x4630
addq $0x20, %rsp
movq %rax, 0x4e8(%rbx)
movq 0x8ba53(%rip), %rdi     # 0xaacf0
leaq 0x6f5ef(%rip), %rsi     # 0x8e893
xorl %edx, %edx
callq 0x43e0
leaq 0x4c0(%rbx), %r14
movq %rax, 0x4c0(%rbx)
movq 0x8ba30(%rip), %rdi     # 0xaacf0
leaq 0x6f5dd(%rip), %rsi     # 0x8e8a4
xorl %edx, %edx
callq 0x43e0
movq %rax, 0x4c8(%rbx)
movq 0x8ba14(%rip), %rdi     # 0xaacf0
movq 0x4d0(%rbx), %rsi
movq %r14, %rdx
movl $0x1, %ecx
callq 0x42b0
cmpb $0x1, 0x30(%rbx)
jne 0x1f31c
movq 0x8b9f3(%rip), %rdi     # 0xaacf0
movq 0x4d0(%rbx), %rsi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
xorl %r9d, %r9d
callq 0x4620
movb 0x8b9de(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f4ea
movb 0x8b9d0(%rip), %al      # 0xaad00
testb %al, %al
je 0x1f535
movl 0x8994a(%rip), %eax     # 0xa8c88
leaq 0x89943(%rip), %rcx     # 0xa8c88
leal 0x1(%rax), %edx
movl %edx, 0x8993a(%rip)     # 0xa8c88
movq %rbx, 0x68(%rcx,%rax,8)
cmpb $0x0, 0x460(%rbx)
je 0x1f374
movl $0x80000000, 0x450(%rbx) # imm = 0x80000000
movl 0x450(%rbx), %eax
movl %eax, 0x44c(%rbx)
jmp 0x1f37c
movq %rbx, %rdi
callq 0x23912
movq 0x8b96d(%rip), %rdi     # 0xaacf0
callq 0x41f0
movb 0x8971a(%rip), %al      # 0xa8aa8
testb %al, %al
je 0x1f580
leaq 0x8943b(%rip), %rdi     # 0xa87d8
callq 0x43f0
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x4f86
jmp 0x1ed9d
leaq 0x8b93b(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1ee06
leaq 0x898af(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1e45(%rip), %rdi      # 0x2122a
leaq 0x8989c(%rip), %rsi     # 0xa8c88
leaq 0x8916d(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b901(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1ee06
leaq 0x8b8f0(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1f12b
leaq 0x89864(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1dfa(%rip), %rdi      # 0x2122a
leaq 0x89851(%rip), %rsi     # 0xa8c88
leaq 0x89122(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b8b6(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1f12b
leaq 0x8b8a5(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1f1ea
leaq 0x89819(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1daf(%rip), %rdi      # 0x2122a
leaq 0x89806(%rip), %rsi     # 0xa8c88
leaq 0x890d7(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b86b(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1f1ea
leaq 0x8b85a(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1f25d
leaq 0x897ce(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1d64(%rip), %rdi      # 0x2122a
leaq 0x897bb(%rip), %rsi     # 0xa8c88
leaq 0x8908c(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b820(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1f25d
leaq 0x8b80f(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1f32a
leaq 0x89783(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1d19(%rip), %rdi      # 0x2122a
leaq 0x89770(%rip), %rsi     # 0xa8c88
leaq 0x89041(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b7d5(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1f32a
leaq 0x8b7c4(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1f338
leaq 0x89738(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1cce(%rip), %rdi      # 0x2122a
leaq 0x89725(%rip), %rsi     # 0xa8c88
leaq 0x88ff6(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b78a(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1f338
callq 0x4fd6
jmp 0x1f396
leaq 0x8b76f(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1f206
leaq 0x896e3(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1c79(%rip), %rdi      # 0x2122a
leaq 0x896d0(%rip), %rsi     # 0xa8c88
leaq 0x88fa1(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b735(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1f206
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movl 0x18(%rbx), %edx
movq 0x38(%rbx), %rax
testq %rax, %rax
movl $0x5b, %r9d
movl $0x22, %esi
cmovnel %esi, %r9d
movl 0x1c(%rbx), %ecx
leaq 0x6f1f8(%rip), %r10     # 0x8e7fd
cmovneq %rax, %r10
movl 0x20(%rbx), %r8d
movl $0x5d, %r11d
cmovnel %esi, %r11d
leaq 0x6f190(%rip), %rsi     # 0x8e7ae
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
callq 0x23022
addq $0x10, %rsp
leaq 0x88679(%rip), %rsi     # 0xa7cb0
movq 0x88992(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
leaq 0x8b6b3(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1ee57
leaq 0x89627(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1bbd(%rip), %rdi      # 0x2122a
leaq 0x89614(%rip), %rsi     # 0xa8c88
leaq 0x88ee5(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b679(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1ee57
leaq 0x8b668(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1ee6b
leaq 0x895dc(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1b72(%rip), %rdi      # 0x2122a
leaq 0x895c9(%rip), %rsi     # 0xa8c88
leaq 0x88e9a(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b62e(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1ee6b
leaq 0x8b61d(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1ef44
leaq 0x89591(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1b27(%rip), %rdi      # 0x2122a
leaq 0x8957e(%rip), %rsi     # 0xa8c88
leaq 0x88e4f(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b5e3(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1ef44
leaq 0x8b5d2(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1ef7d
leaq 0x89546(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1adc(%rip), %rdi      # 0x2122a
leaq 0x89533(%rip), %rsi     # 0xa8c88
leaq 0x88e04(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b598(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1ef7d
leaq 0x8b587(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1ef97
leaq 0x894fb(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1a91(%rip), %rdi      # 0x2122a
leaq 0x894e8(%rip), %rsi     # 0xa8c88
leaq 0x88db9(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b54d(%rip), %rdi     # 0xaad00
callq 0x4330
movq 0x8(%rsp), %r13
jmp 0x1ef97
leaq 0x8b537(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1ee82
leaq 0x894ab(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1a41(%rip), %rdi      # 0x2122a
leaq 0x89498(%rip), %rsi     # 0xa8c88
leaq 0x88d69(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b4fd(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1ee82
leaq 0x8b4ec(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1ef1f
leaq 0x89460(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x19f6(%rip), %rdi      # 0x2122a
leaq 0x8944d(%rip), %rsi     # 0xa8c88
leaq 0x88d1e(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b4b2(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1ef1f
leaq 0x8b4a1(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1ee99
leaq 0x89415(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x19ab(%rip), %rdi      # 0x2122a
leaq 0x89402(%rip), %rsi     # 0xa8c88
leaq 0x88cd3(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b467(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1ee99
leaq 0x8b456(%rip), %rdi     # 0xaad00
callq 0x49c0
testl %eax, %eax
je 0x1eeb0
leaq 0x893ca(%rip), %rdi     # 0xa8c88
callq 0x211ec
leaq 0x1960(%rip), %rdi      # 0x2122a
leaq 0x893b7(%rip), %rsi     # 0xa8c88
leaq 0x88c88(%rip), %rdx     # 0xa8560
callq 0x44c0
leaq 0x8b41c(%rip), %rdi     # 0xaad00
callq 0x4330
jmp 0x1eeb0
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movl 0x18(%rbx), %ebp
movl 0x1c(%rbx), %r15d
movl 0x20(%rbx), %r12d
movq 0x38(%rbx), %rbx
callq 0x20fba
testq %rbx, %rbx
leaq 0x6eee4(%rip), %r10     # 0x8e7fd
cmovneq %rbx, %r10
movl $0x5b, %r9d
movl $0x22, %ecx
cmovnel %ecx, %r9d
movl $0x5d, %r11d
cmovnel %ecx, %r11d
movl 0x2070(%rax), %ebx
subq $0x8, %rsp
leaq 0x6eebf(%rip), %rsi     # 0x8e806
movq %r14, %rdi
movl %ebp, %edx
movl %r15d, %ecx
movl %r12d, %r8d
xorl %eax, %eax
pushq %rbx
pushq %r11
pushq %r10
callq 0x23022
addq $0x20, %rsp
jmp 0x1f630
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
jmp 0x1f985
movq %rax, %rbx
leaq 0x8b371(%rip), %rdi     # 0xaad00
callq 0x4310
jmp 0x1f9a3
jmp 0x1f998
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
movq %rbx, %rdi
callq 0x4960
nop