// File: /workspace/github_cpp_makefile_star2_O1/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, 0x10(%rsp)
movl %r8d, 0xc(%rsp)
movq %rcx, %r14
movl %edx, %r15d
movl %esi, %r12d
movq %rdi, %rbx
movb 0x8ed31(%rip), %al      # 0xada98
testb %al, %al
je 0x1f396
leaq 0x8ea52(%rip), %rdi     # 0xad7c8
callq 0x4790
testq %r14, %r14
leaq 0x545b3(%rip), %rbp     # 0x73338
cmovneq %r14, %rbp
movq %rbp, %rdi
callq 0x41e0
movq %rax, %r14
incl %r14d
movl %r14d, %r13d
jne 0x1eda6
movq $0x0, (%rsp)
jmp 0x1edb2
movq %r13, %rdi
callq 0x4040
movq %rax, (%rsp)
testl %r14d, %r14d
je 0x1edc6
movq (%rsp), %rdi
movq %rbp, %rsi
movq %r13, %rdx
callq 0x4430
cmpl $0x0, 0x18(%rbx)
je 0x1edda
cmpl $0x0, 0x1c(%rbx)
je 0x1edda
movq %rbx, %rdi
callq 0x1e50e
movb 0x90f10(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f3a0
movq 0x90ef1(%rip), %rdi     # 0xafce0
testq %rdi, %rdi
je 0x1edfe
callq 0x4280
jmp 0x1ef86
xorl %edi, %edi
callq 0x46e0
movq %rax, 0x90ed4(%rip)     # 0xafce0
testq %rax, %rax
je 0x1f5b7
movq 0xe8(%rax), %rcx
movslq 0xe0(%rax), %rax
shlq $0x7, %rax
movl 0x38(%rcx,%rax), %ebp
movb 0x90ebf(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f628
movl %ebp, 0x90ea9(%rip)     # 0xafce8
movb 0x90eab(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f673
cmpl $0x8, 0x90e94(%rip)     # 0xafce8
je 0x1ee9f
movb 0x90e94(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f79f
cmpl $0x10, 0x90e7d(%rip)    # 0xafce8
je 0x1ee9f
movb 0x90e7d(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f835
cmpl $0x18, 0x90e66(%rip)    # 0xafce8
je 0x1ee9f
movb 0x90e66(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f880
cmpl $0x20, 0x90e4f(%rip)    # 0xafce8
jne 0x1f8cb
movq 0x90e3a(%rip), %rax     # 0xafce0
movq 0xe8(%rax), %rcx
movslq 0xe0(%rax), %rax
shlq $0x7, %rax
movq 0x40(%rcx,%rax), %rdi
callq 0x48d0
leaq 0x18(%rsp), %rdx
movq %rax, 0x8(%rdx)
movq 0x90e0e(%rip), %rdi     # 0xafce0
leaq 0x14(%rsp), %rcx
movl $0x1, %esi
callq 0x4440
movq %rax, %rbp
testq %rax, %rax
je 0x1ef08
movq 0x20(%rbp), %rax
cmpq 0x30(%rbp), %rax
jae 0x1ef08
movb 0x90df7(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f7ea
movb $0x1, 0x90de4(%rip)     # 0xafcec
movq 0x90dd1(%rip), %rax     # 0xafce0
movl 0x50(%rax), %r14d
movb 0x90dd7(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f6be
testl %r14d, %r14d
setne 0x90dc3(%rip)           # 0xafcee
movq %rbp, %rdi
callq 0x4640
movq 0x90da6(%rip), %rdi     # 0xafce0
callq 0x4280
movl $0x8, %edi
callq 0x4550
movq %rax, %rbp
movb 0x90d9e(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f709
movq %rbp, 0x8ed1f(%rip)     # 0xadc80
movb 0x90d89(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f754
movq 0x8ed0a(%rip), %rdi     # 0xadc80
leaq 0x40ff(%rip), %rdx      # 0x2307c
xorl %esi, %esi
xorl %ecx, %ecx
callq 0x49d0
movb 0xc0(%rsp), %bpl
callq 0xf224
cmpl %eax, %r12d
cmovbl %r12d, %eax
movl %eax, 0x18(%rbx)
callq 0xf32a
cmpl %eax, %r15d
cmovbl %r15d, %eax
movl 0xc(%rsp), %edx
cmpl $0x3, %edx
movl $0x3, %ecx
cmovbl %edx, %ecx
movl %eax, 0x1c(%rbx)
movl %ecx, 0x20(%rbx)
movl 0x10(%rsp), %eax
movb %al, 0x30(%rbx)
movl $0x0, 0x450(%rbx)
movl 0x450(%rbx), %eax
movl %eax, 0x44c(%rbx)
movb %bpl, 0x460(%rbx)
movq (%rsp), %rax
movq %rax, 0x38(%rbx)
movq %rbx, %rdi
callq 0x20f04
cmpb $0x1, 0x30(%rbx)
jne 0x1f075
cmpb $0x0, 0x460(%rbx)
jne 0x1f009
movq %rbx, %rdi
callq 0x23336
callq 0xf224
movl %eax, %ebp
callq 0xf32a
movl $0x1, %r10d
leaq 0x18(%rsp), %r11
movl %r10d, 0x58(%r11)
movq 0x90cb5(%rip), %rdi     # 0xafce0
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 0x4820
addq $0x30, %rsp
jmp 0x1f0bb
movq 0x90c64(%rip), %rdi     # 0xafce0
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 0x90c17(%rip), %rdi     # 0xafce0
movq 0x4d0(%rbx), %rsi
movl $0x2807f, %edx          # imm = 0x2807F
callq 0x42f0
movq 0x90bff(%rip), %rdi     # 0xafce0
movq 0x4d0(%rbx), %rsi
movq 0x38(%rbx), %rax
testq %rax, %rax
leaq 0x7741c(%rip), %rdx     # 0x96512
cmovneq %rax, %rdx
callq 0x40c0
movb 0x90beb(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f3eb
cmpl $0x8, 0x90bd4(%rip)     # 0xafce8
jne 0x1f17a
movq 0x90bc3(%rip), %rdi     # 0xafce0
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 0x236c0
movq 0x90b79(%rip), %rdi     # 0xafce0
movq 0x4d0(%rbx), %rsi
movq 0x4e0(%rbx), %rdx
callq 0x4850
callq 0x47d0
movq %rax, %r14
leaq 0x741d5(%rip), %rax     # 0x9335e
movq %rax, (%r14)
movq %rax, 0x8(%r14)
movq 0x90b49(%rip), %rdi     # 0xafce0
movq 0x4d0(%rbx), %rsi
movq %r14, %rdx
callq 0x42c0
movq %r14, %rdi
callq 0x4640
movl 0x18(%rbx), %r15d
movl 0x1c(%rbx), %r14d
movl %r15d, 0x40(%rbx)
movl %r14d, 0x44(%rbx)
movb 0x90b2c(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f436
movl $0x1, %eax
cmpl $0x8, 0x90b10(%rip)     # 0xafce8
je 0x1f1fc
movb 0x90b10(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f56c
xorl %eax, %eax
cmpl $0x10, 0x90af7(%rip)    # 0xafce8
setne %al
leaq 0x2(,%rax,2), %rax
imulq %r15, %r14
imulq %rax, %r14
movq %r14, %rdi
callq 0x46a0
movq %rax, 0x4f0(%rbx)
movq 0x90ac6(%rip), %r14     # 0xafce0
movq 0xe8(%r14), %rax
movslq 0xe0(%r14), %rcx
shlq $0x7, %rcx
movq 0x40(%rax,%rcx), %r15
movb 0x90ab9(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f481
movl 0x90aa3(%rip), %edx     # 0xafce8
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 0x4620
addq $0x20, %rsp
movq %rax, 0x4e8(%rbx)
movq 0x90a61(%rip), %rdi     # 0xafce0
leaq 0x740dd(%rip), %rsi     # 0x93363
xorl %edx, %edx
callq 0x43d0
leaq 0x4c0(%rbx), %r14
movq %rax, 0x4c0(%rbx)
movq 0x90a3e(%rip), %rdi     # 0xafce0
leaq 0x740cb(%rip), %rsi     # 0x93374
xorl %edx, %edx
callq 0x43d0
movq %rax, 0x4c8(%rbx)
movq 0x90a22(%rip), %rdi     # 0xafce0
movq 0x4d0(%rbx), %rsi
movq %r14, %rdx
movl $0x1, %ecx
callq 0x42b0
cmpb $0x1, 0x30(%rbx)
jne 0x1f2fe
movq 0x90a01(%rip), %rdi     # 0xafce0
movq 0x4d0(%rbx), %rsi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
xorl %r9d, %r9d
callq 0x4610
movb 0x909ec(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f4cc
movb 0x909de(%rip), %al      # 0xafcf0
testb %al, %al
je 0x1f517
movl 0x8e958(%rip), %eax     # 0xadc78
leaq 0x8e951(%rip), %rcx     # 0xadc78
leal 0x1(%rax), %edx
movl %edx, 0x8e948(%rip)     # 0xadc78
movq %rbx, 0x68(%rcx,%rax,8)
cmpb $0x0, 0x460(%rbx)
je 0x1f356
movl $0x80000000, 0x450(%rbx) # imm = 0x80000000
movl 0x450(%rbx), %eax
movl %eax, 0x44c(%rbx)
jmp 0x1f35e
movq %rbx, %rdi
callq 0x23856
movq 0x9097b(%rip), %rdi     # 0xafce0
callq 0x41f0
movb 0x8e728(%rip), %al      # 0xada98
testb %al, %al
je 0x1f562
leaq 0x8e449(%rip), %rdi     # 0xad7c8
callq 0x43e0
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x4f76
jmp 0x1ed6f
leaq 0x90949(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1ede8
leaq 0x8e8bd(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1dff(%rip), %rdi      # 0x211c6
leaq 0x8e8aa(%rip), %rsi     # 0xadc78
leaq 0x8e183(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x9090f(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1ede8
leaq 0x908fe(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1f10d
leaq 0x8e872(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1db4(%rip), %rdi      # 0x211c6
leaq 0x8e85f(%rip), %rsi     # 0xadc78
leaq 0x8e138(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x908c4(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1f10d
leaq 0x908b3(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1f1cc
leaq 0x8e827(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1d69(%rip), %rdi      # 0x211c6
leaq 0x8e814(%rip), %rsi     # 0xadc78
leaq 0x8e0ed(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x90879(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1f1cc
leaq 0x90868(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1f23f
leaq 0x8e7dc(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1d1e(%rip), %rdi      # 0x211c6
leaq 0x8e7c9(%rip), %rsi     # 0xadc78
leaq 0x8e0a2(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x9082e(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1f23f
leaq 0x9081d(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1f30c
leaq 0x8e791(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1cd3(%rip), %rdi      # 0x211c6
leaq 0x8e77e(%rip), %rsi     # 0xadc78
leaq 0x8e057(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x907e3(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1f30c
leaq 0x907d2(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1f31a
leaq 0x8e746(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1c88(%rip), %rdi      # 0x211c6
leaq 0x8e733(%rip), %rsi     # 0xadc78
leaq 0x8e00c(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x90798(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1f31a
callq 0x4fc6
jmp 0x1f378
leaq 0x9077d(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1f1e8
leaq 0x8e6f1(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1c33(%rip), %rdi      # 0x211c6
leaq 0x8e6de(%rip), %rsi     # 0xadc78
leaq 0x8dfb7(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x90743(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1f1e8
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 0x73ce6(%rip), %r10     # 0x932cd
cmovneq %rax, %r10
movl 0x20(%rbx), %r8d
movl $0x5d, %r11d
cmovnel %esi, %r11d
leaq 0x73c7e(%rip), %rsi     # 0x9327e
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
callq 0x22f6e
addq $0x10, %rsp
leaq 0x8d697(%rip), %rsi     # 0xaccb0
movq 0x8d9b0(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
leaq 0x906c1(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1ee39
leaq 0x8e635(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1b77(%rip), %rdi      # 0x211c6
leaq 0x8e622(%rip), %rsi     # 0xadc78
leaq 0x8defb(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x90687(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1ee39
leaq 0x90676(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1ee4d
leaq 0x8e5ea(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1b2c(%rip), %rdi      # 0x211c6
leaq 0x8e5d7(%rip), %rsi     # 0xadc78
leaq 0x8deb0(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x9063c(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1ee4d
leaq 0x9062b(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1ef21
leaq 0x8e59f(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1ae1(%rip), %rdi      # 0x211c6
leaq 0x8e58c(%rip), %rsi     # 0xadc78
leaq 0x8de65(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x905f1(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1ef21
leaq 0x905e0(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1ef5a
leaq 0x8e554(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1a96(%rip), %rdi      # 0x211c6
leaq 0x8e541(%rip), %rsi     # 0xadc78
leaq 0x8de1a(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x905a6(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1ef5a
leaq 0x90595(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1ef6f
leaq 0x8e509(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1a4b(%rip), %rdi      # 0x211c6
leaq 0x8e4f6(%rip), %rsi     # 0xadc78
leaq 0x8ddcf(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x9055b(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1ef6f
leaq 0x9054a(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1ee64
leaq 0x8e4be(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x1a00(%rip), %rdi      # 0x211c6
leaq 0x8e4ab(%rip), %rsi     # 0xadc78
leaq 0x8dd84(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x90510(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1ee64
leaq 0x904ff(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1ef01
leaq 0x8e473(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x19b5(%rip), %rdi      # 0x211c6
leaq 0x8e460(%rip), %rsi     # 0xadc78
leaq 0x8dd39(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x904c5(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1ef01
leaq 0x904b4(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1ee7b
leaq 0x8e428(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x196a(%rip), %rdi      # 0x211c6
leaq 0x8e415(%rip), %rsi     # 0xadc78
leaq 0x8dcee(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x9047a(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1ee7b
leaq 0x90469(%rip), %rdi     # 0xafcf0
callq 0x49b0
testl %eax, %eax
je 0x1ee92
leaq 0x8e3dd(%rip), %rdi     # 0xadc78
callq 0x21188
leaq 0x191f(%rip), %rdi      # 0x211c6
leaq 0x8e3ca(%rip), %rsi     # 0xadc78
leaq 0x8dca3(%rip), %rdx     # 0xad558
callq 0x44b0
leaq 0x9042f(%rip), %rdi     # 0xafcf0
callq 0x4330
jmp 0x1ee92
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 0x20f56
testq %rbx, %rbx
leaq 0x739d7(%rip), %r10     # 0x932cd
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 0x739b2(%rip), %rsi     # 0x932d6
movq %r14, %rdi
movl %ebp, %edx
movl %r15d, %ecx
movl %r12d, %r8d
xorl %eax, %eax
pushq %rbx
pushq %r11
pushq %r10
callq 0x22f6e
addq $0x20, %rsp
jmp 0x1f612
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
jmp 0x1f962
movq %rax, %rbx
leaq 0x90384(%rip), %rdi     # 0xafcf0
callq 0x4310
jmp 0x1f980
jmp 0x1f975
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4950