// File: manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImgDisplay::set_key()
CImgDisplay& set_key() {
      std::memset((void*)_keys,0,sizeof(_keys));
      std::memset((void*)_released_keys,0,sizeof(_released_keys));
      _is_keyESC = _is_keyF1 = _is_keyF2 = _is_keyF3 = _is_keyF4 = _is_keyF5 = _is_keyF6 = _is_keyF7 = _is_keyF8 =
        _is_keyF9 = _is_keyF10 = _is_keyF11 = _is_keyF12 = _is_keyPAUSE = _is_key1 = _is_key2 = _is_key3 = _is_key4 =
        _is_key5 = _is_key6 = _is_key7 = _is_key8 = _is_key9 = _is_key0 = _is_keyBACKSPACE = _is_keyINSERT =
        _is_keyHOME = _is_keyPAGEUP = _is_keyTAB = _is_keyQ = _is_keyW = _is_keyE = _is_keyR = _is_keyT = _is_keyY =
        _is_keyU = _is_keyI = _is_keyO = _is_keyP = _is_keyDELETE = _is_keyEND = _is_keyPAGEDOWN = _is_keyCAPSLOCK =
        _is_keyA = _is_keyS = _is_keyD = _is_keyF = _is_keyG = _is_keyH = _is_keyJ = _is_keyK = _is_keyL =
        _is_keyENTER = _is_keySHIFTLEFT = _is_keyZ = _is_keyX = _is_keyC = _is_keyV = _is_keyB = _is_keyN =
        _is_keyM = _is_keySHIFTRIGHT = _is_keyARROWUP = _is_keyCTRLLEFT = _is_keyAPPLEFT = _is_keyALT = _is_keySPACE =
        _is_keyALTGR = _is_keyAPPRIGHT = _is_keyMENU = _is_keyCTRLRIGHT = _is_keyARROWLEFT = _is_keyARROWDOWN =
        _is_keyARROWRIGHT = _is_keyPAD0 = _is_keyPAD1 = _is_keyPAD2 = _is_keyPAD3 = _is_keyPAD4 = _is_keyPAD5 =
        _is_keyPAD6 = _is_keyPAD7 = _is_keyPAD8 = _is_keyPAD9 = _is_keyPADADD = _is_keyPADSUB = _is_keyPADMUL =
        _is_keyPADDIV = false;
      _is_event = true;
#if cimg_display==1
      pthread_cond_broadcast(&cimg::X11_attr().wait_event);
#elif cimg_display==2
      SetEvent(cimg::Win32_attr().wait_event);
#endif
      return *this;
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movq %rdi, 0x8(%rsp)
addq $0x4c, %rdi
xorl %esi, %esi
movl $0x200, %edx            # imm = 0x200
callq 0x52a0
movq 0x8(%rsp), %rdi
addq $0x24c, %rdi            # imm = 0x24C
xorl %esi, %esi
movl $0x200, %edx            # imm = 0x200
callq 0x52a0
movq 0x8(%rsp), %rax
movb $0x0, 0x4bb(%rax)
movb 0x4bb(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4ba(%rax)
movb 0x4ba(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4b9(%rax)
movb 0x4b9(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4b8(%rax)
movb 0x4b8(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4b7(%rax)
movb 0x4b7(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4b6(%rax)
movb 0x4b6(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4b5(%rax)
movb 0x4b5(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4b4(%rax)
movb 0x4b4(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4b3(%rax)
movb 0x4b3(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4b2(%rax)
movb 0x4b2(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4b1(%rax)
movb 0x4b1(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4b0(%rax)
movb 0x4b0(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4af(%rax)
movb 0x4af(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4ae(%rax)
movb 0x4ae(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4ad(%rax)
movb 0x4ad(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4ac(%rax)
movb 0x4ac(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4ab(%rax)
movb 0x4ab(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4aa(%rax)
movb 0x4aa(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4a9(%rax)
movb 0x4a9(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4a8(%rax)
movb 0x4a8(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4a7(%rax)
movb 0x4a7(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4a6(%rax)
movb 0x4a6(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4a5(%rax)
movb 0x4a5(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4a4(%rax)
movb 0x4a4(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4a3(%rax)
movb 0x4a3(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4a2(%rax)
movb 0x4a2(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4a1(%rax)
movb 0x4a1(%rax), %cl
andb $0x1, %cl
movb %cl, 0x4a0(%rax)
movb 0x4a0(%rax), %cl
andb $0x1, %cl
movb %cl, 0x49f(%rax)
movb 0x49f(%rax), %cl
andb $0x1, %cl
movb %cl, 0x49e(%rax)
movb 0x49e(%rax), %cl
andb $0x1, %cl
movb %cl, 0x49d(%rax)
movb 0x49d(%rax), %cl
andb $0x1, %cl
movb %cl, 0x49c(%rax)
movb 0x49c(%rax), %cl
andb $0x1, %cl
movb %cl, 0x49b(%rax)
movb 0x49b(%rax), %cl
andb $0x1, %cl
movb %cl, 0x49a(%rax)
movb 0x49a(%rax), %cl
andb $0x1, %cl
movb %cl, 0x499(%rax)
movb 0x499(%rax), %cl
andb $0x1, %cl
movb %cl, 0x498(%rax)
movb 0x498(%rax), %cl
andb $0x1, %cl
movb %cl, 0x497(%rax)
movb 0x497(%rax), %cl
andb $0x1, %cl
movb %cl, 0x496(%rax)
movb 0x496(%rax), %cl
andb $0x1, %cl
movb %cl, 0x495(%rax)
movb 0x495(%rax), %cl
andb $0x1, %cl
movb %cl, 0x494(%rax)
movb 0x494(%rax), %cl
andb $0x1, %cl
movb %cl, 0x493(%rax)
movb 0x493(%rax), %cl
andb $0x1, %cl
movb %cl, 0x492(%rax)
movb 0x492(%rax), %cl
andb $0x1, %cl
movb %cl, 0x491(%rax)
movb 0x491(%rax), %cl
andb $0x1, %cl
movb %cl, 0x490(%rax)
movb 0x490(%rax), %cl
andb $0x1, %cl
movb %cl, 0x48f(%rax)
movb 0x48f(%rax), %cl
andb $0x1, %cl
movb %cl, 0x48e(%rax)
movb 0x48e(%rax), %cl
andb $0x1, %cl
movb %cl, 0x48d(%rax)
movb 0x48d(%rax), %cl
andb $0x1, %cl
movb %cl, 0x48c(%rax)
movb 0x48c(%rax), %cl
andb $0x1, %cl
movb %cl, 0x48b(%rax)
movb 0x48b(%rax), %cl
andb $0x1, %cl
movb %cl, 0x48a(%rax)
movb 0x48a(%rax), %cl
andb $0x1, %cl
movb %cl, 0x489(%rax)
movb 0x489(%rax), %cl
andb $0x1, %cl
movb %cl, 0x488(%rax)
movb 0x488(%rax), %cl
andb $0x1, %cl
movb %cl, 0x487(%rax)
movb 0x487(%rax), %cl
andb $0x1, %cl
movb %cl, 0x486(%rax)
movb 0x486(%rax), %cl
andb $0x1, %cl
movb %cl, 0x485(%rax)
movb 0x485(%rax), %cl
andb $0x1, %cl
movb %cl, 0x484(%rax)
movb 0x484(%rax), %cl
andb $0x1, %cl
movb %cl, 0x483(%rax)
movb 0x483(%rax), %cl
andb $0x1, %cl
movb %cl, 0x482(%rax)
movb 0x482(%rax), %cl
andb $0x1, %cl
movb %cl, 0x481(%rax)
movb 0x481(%rax), %cl
andb $0x1, %cl
movb %cl, 0x480(%rax)
movb 0x480(%rax), %cl
andb $0x1, %cl
movb %cl, 0x47f(%rax)
movb 0x47f(%rax), %cl
andb $0x1, %cl
movb %cl, 0x47e(%rax)
movb 0x47e(%rax), %cl
andb $0x1, %cl
movb %cl, 0x47d(%rax)
movb 0x47d(%rax), %cl
andb $0x1, %cl
movb %cl, 0x47c(%rax)
movb 0x47c(%rax), %cl
andb $0x1, %cl
movb %cl, 0x47b(%rax)
movb 0x47b(%rax), %cl
andb $0x1, %cl
movb %cl, 0x47a(%rax)
movb 0x47a(%rax), %cl
andb $0x1, %cl
movb %cl, 0x479(%rax)
movb 0x479(%rax), %cl
andb $0x1, %cl
movb %cl, 0x478(%rax)
movb 0x478(%rax), %cl
andb $0x1, %cl
movb %cl, 0x477(%rax)
movb 0x477(%rax), %cl
andb $0x1, %cl
movb %cl, 0x476(%rax)
movb 0x476(%rax), %cl
andb $0x1, %cl
movb %cl, 0x475(%rax)
movb 0x475(%rax), %cl
andb $0x1, %cl
movb %cl, 0x474(%rax)
movb 0x474(%rax), %cl
andb $0x1, %cl
movb %cl, 0x473(%rax)
movb 0x473(%rax), %cl
andb $0x1, %cl
movb %cl, 0x472(%rax)
movb 0x472(%rax), %cl
andb $0x1, %cl
movb %cl, 0x471(%rax)
movb 0x471(%rax), %cl
andb $0x1, %cl
movb %cl, 0x470(%rax)
movb 0x470(%rax), %cl
andb $0x1, %cl
movb %cl, 0x46f(%rax)
movb 0x46f(%rax), %cl
andb $0x1, %cl
movb %cl, 0x46e(%rax)
movb 0x46e(%rax), %cl
andb $0x1, %cl
movb %cl, 0x46d(%rax)
movb 0x46d(%rax), %cl
andb $0x1, %cl
movb %cl, 0x46c(%rax)
movb 0x46c(%rax), %cl
andb $0x1, %cl
movb %cl, 0x46b(%rax)
movb 0x46b(%rax), %cl
andb $0x1, %cl
movb %cl, 0x46a(%rax)
movb 0x46a(%rax), %cl
andb $0x1, %cl
movb %cl, 0x469(%rax)
movb 0x469(%rax), %cl
andb $0x1, %cl
movb %cl, 0x468(%rax)
movb 0x468(%rax), %cl
andb $0x1, %cl
movb %cl, 0x467(%rax)
movb 0x467(%rax), %cl
andb $0x1, %cl
movb %cl, 0x466(%rax)
movb 0x466(%rax), %cl
andb $0x1, %cl
movb %cl, 0x465(%rax)
movb 0x465(%rax), %cl
andb $0x1, %cl
movb %cl, 0x464(%rax)
movb $0x1, 0x463(%rax)
callq 0x37200
movq %rax, %rdi
addq $0x10, %rdi
callq 0x51a0
movq 0x8(%rsp), %rax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)