// File: liskin[P]hybrid-screenclone/screenclone.cc
// Function: display::display(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
display::display( const std::string &name ) {
	dpy = XOpenDisplay( name.c_str() );
	if ( !dpy ) ERR;

	if ( !XDamageQueryExtension( dpy, &damage_event, &damage_error ) )
		ERR;
	if ( !XFixesQueryExtension( dpy, &xfixes_event, &xfixes_error ) )
		ERR;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2b0, %rsp            # imm = 0x2B0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x10(%rbp), %rdi
callq 0x30b0
movq %rax, %rdi
callq 0x33d0
movq %rax, %rcx
movq -0x278(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, (%rax)
jne 0x38ea
movb $0x1, -0xdd(%rbp)
movl $0x10, %edi
callq 0x30f0
movq %rax, -0x288(%rbp)
leaq -0xd0(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x33e0
movq -0x280(%rbp), %rsi
leaq 0x4895(%rip), %rdx      # 0x8004
leaq -0xb0(%rbp), %rdi
callq 0x51b0
jmp 0x377d
leaq 0x4903(%rip), %rdx      # 0x8087
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x51b0
jmp 0x3799
leaq 0x4873(%rip), %rdx      # 0x8013
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x51b0
jmp 0x37b2
leaq 0x48ba(%rip), %rdx      # 0x8073
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x51b0
jmp 0x37c8
leaq 0x4847(%rip), %rdx      # 0x8016
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x51b0
jmp 0x37de
movq -0x288(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3490
jmp 0x37f0
movq -0x288(%rbp), %rdi
movb $0x0, -0xdd(%rbp)
movq 0x87eb(%rip), %rsi      # 0xbff0
movq 0x87bc(%rip), %rdx      # 0xbfc8
callq 0x34d0
jmp 0x3ce0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x38c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x38b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x38aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x38a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3898
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3150
leaq -0x50(%rbp), %rdi
callq 0x3150
leaq -0x70(%rbp), %rdi
callq 0x3150
leaq -0x90(%rbp), %rdi
callq 0x3150
leaq -0xb0(%rbp), %rdi
callq 0x3150
leaq -0xd0(%rbp), %rdi
callq 0x3150
testb $0x1, -0xdd(%rbp)
jne 0x38d9
jmp 0x38e5
movq -0x288(%rbp), %rdi
callq 0x31a0
jmp 0x3cd4
movq -0x278(%rbp), %rdx
movq (%rdx), %rdi
movq %rdx, %rsi
addq $0x8, %rsi
addq $0xc, %rdx
callq 0x3530
cmpl $0x0, %eax
jne 0x3adc
movb $0x1, -0x1a1(%rbp)
movl $0x10, %edi
callq 0x30f0
movq %rax, -0x298(%rbp)
leaq -0x1a0(%rbp), %rdi
movq %rdi, -0x290(%rbp)
callq 0x33e0
movq -0x290(%rbp), %rsi
leaq 0x46be(%rip), %rdx      # 0x8004
leaq -0x180(%rbp), %rdi
callq 0x51b0
jmp 0x3954
leaq 0x472c(%rip), %rdx      # 0x8087
leaq -0x160(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x51b0
jmp 0x3970
leaq 0x46a7(%rip), %rdx      # 0x801e
leaq -0x140(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x51b0
jmp 0x398c
leaq 0x46e0(%rip), %rdx      # 0x8073
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x51b0
jmp 0x39a8
leaq 0x4667(%rip), %rdx      # 0x8016
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x51b0
jmp 0x39c4
movq -0x298(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x3490
jmp 0x39d9
movq -0x298(%rbp), %rdi
movb $0x0, -0x1a1(%rbp)
movq 0x8602(%rip), %rsi      # 0xbff0
movq 0x85d3(%rip), %rdx      # 0xbfc8
callq 0x34d0
jmp 0x3ce0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3ab4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3aa8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3a9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3a90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3a84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x3150
leaq -0x120(%rbp), %rdi
callq 0x3150
leaq -0x140(%rbp), %rdi
callq 0x3150
leaq -0x160(%rbp), %rdi
callq 0x3150
leaq -0x180(%rbp), %rdi
callq 0x3150
leaq -0x1a0(%rbp), %rdi
callq 0x3150
testb $0x1, -0x1a1(%rbp)
jne 0x3acb
jmp 0x3ad7
movq -0x298(%rbp), %rdi
callq 0x31a0
jmp 0x3cd4
movq -0x278(%rbp), %rdx
movq (%rdx), %rdi
movq %rdx, %rsi
addq $0x10, %rsi
addq $0x14, %rdx
callq 0x32e0
cmpl $0x0, %eax
jne 0x3ccb
movb $0x1, -0x269(%rbp)
movl $0x10, %edi
callq 0x30f0
movq %rax, -0x2a8(%rbp)
leaq -0x268(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x33e0
movq -0x2a0(%rbp), %rsi
leaq 0x44cc(%rip), %rdx      # 0x8004
leaq -0x248(%rbp), %rdi
callq 0x51b0
jmp 0x3b46
leaq 0x453a(%rip), %rdx      # 0x8087
leaq -0x228(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x51b0
jmp 0x3b62
leaq 0x44b9(%rip), %rdx      # 0x8022
leaq -0x208(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x51b0
jmp 0x3b7e
leaq 0x44ee(%rip), %rdx      # 0x8073
leaq -0x1e8(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x51b0
jmp 0x3b9a
leaq 0x4475(%rip), %rdx      # 0x8016
leaq -0x1c8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x51b0
jmp 0x3bb6
movq -0x2a8(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x3490
jmp 0x3bcb
movq -0x2a8(%rbp), %rdi
movb $0x0, -0x269(%rbp)
movq 0x8410(%rip), %rsi      # 0xbff0
movq 0x83e1(%rip), %rdx      # 0xbfc8
callq 0x34d0
jmp 0x3ce0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3ca6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3c9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3c8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3c82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3c76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x3150
leaq -0x1e8(%rbp), %rdi
callq 0x3150
leaq -0x208(%rbp), %rdi
callq 0x3150
leaq -0x228(%rbp), %rdi
callq 0x3150
leaq -0x248(%rbp), %rdi
callq 0x3150
leaq -0x268(%rbp), %rdi
callq 0x3150
testb $0x1, -0x269(%rbp)
jne 0x3cbd
jmp 0x3cc9
movq -0x2a8(%rbp), %rdi
callq 0x31a0
jmp 0x3cd4
addq $0x2b0, %rsp            # imm = 0x2B0
popq %rbp
retq
movq -0xd8(%rbp), %rdi
callq 0x3500