// File: /workspace/github_c_makefile_star2_O0/kyx0r[P]xkeyboard/xkeyboard.c
// Function: do_control
void do_control(void)
{
	XFontStruct *font;
	zoom &= 3;

	if (zoom == 0) {
		font = XLoadQueryFont(dpy,
			"-*-*-medium-r-*-*-*-100-*-*-*-*-*-*");
		if(!font)
		{
			return;
		}
		ox = 32; oy = 16; sn = 1; sd = 1;
		XFreeFont(dpy, font_struct);
		font_struct = font;
		XSetFont(dpy, mygc, font_struct->fid);
		XSetFont(dpy, mygcled, font_struct->fid);
	} else if (zoom == 1) {
		font = XLoadQueryFont(dpy,
			"-*-*-medium-r-*-*-*-120-*-*-*-*-*-*");
		if(!font)
		{
			return;
		}
		ox = 0; oy = -48; sn = 3; sd = 2;
		XFreeFont(dpy, font_struct);
		font_struct = font;
		XSetFont(dpy, mygc, font_struct->fid);
		XSetFont(dpy, mygcled, font_struct->fid);
	} else if (zoom == 3) {
		font = XLoadQueryFont(dpy,
			"-*-*-medium-r-*-*-*-180-*-*-*-*-*-*");
		if(!font)
		{
			return;
		}
		ox = -48; oy = -64; sn = 2; sd = 1;
		XFreeFont(dpy, font_struct);
		font_struct = font;
		XSetFont(dpy, mygc, font_struct->fid);
		XSetFont(dpy, mygcled, font_struct->fid);
	} else if (zoom == 2) {
		font = XLoadQueryFont(dpy,
			"-*-*-medium-r-*-*-*-120-*-*-*-*-*-*");
		if(!font)
		{
			return;
		}
		ox = -12; oy = -64; sn = 7; sd = 4;
		XFreeFont(dpy, font_struct);
		font_struct = font;
		XSetFont(dpy, mygc, font_struct->fid);
		XSetFont(dpy, mygcled, font_struct->fid);
	}
	resize_keys();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl 0x15632(%rip), %eax     # 0x197f0
andl $0x3, %eax
movl %eax, 0x15629(%rip)     # 0x197f0
cmpl $0x0, 0x15622(%rip)     # 0x197f0
jne 0x427e
movq 0x1561d(%rip), %rdi     # 0x197f8
leaq 0x2fb3(%rip), %rsi      # 0x7195
callq 0x2150
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x41f7
jmp 0x44a9
movl $0x20, 0x15957(%rip)    # 0x19b58
movl $0x10, 0x15951(%rip)    # 0x19b5c
movl $0x1, 0x1581b(%rip)     # 0x19a30
movl $0x1, 0x15815(%rip)     # 0x19a34
movq 0x155d2(%rip), %rdi     # 0x197f8
movq 0x157eb(%rip), %rsi     # 0x19a18
callq 0x2090
movq -0x8(%rbp), %rax
movq %rax, 0x157db(%rip)     # 0x19a18
movq 0x155b4(%rip), %rdi     # 0x197f8
movq 0x157c5(%rip), %rsi     # 0x19a10
movq 0x157c6(%rip), %rax     # 0x19a18
movq 0x8(%rax), %rdx
callq 0x2130
movq 0x15596(%rip), %rdi     # 0x197f8
movq 0x157b7(%rip), %rsi     # 0x19a20
movq 0x157a8(%rip), %rax     # 0x19a18
movq 0x8(%rax), %rdx
callq 0x2130
jmp 0x44a4
cmpl $0x1, 0x1556b(%rip)     # 0x197f0
jne 0x4335
movq 0x15566(%rip), %rdi     # 0x197f8
leaq 0x2f86(%rip), %rsi      # 0x721f
callq 0x2150
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x42ae
jmp 0x44a9
movl $0x0, 0x158a0(%rip)     # 0x19b58
movl $0xffffffd0, 0x1589a(%rip) # imm = 0xFFFFFFD0
movl $0x3, 0x15764(%rip)     # 0x19a30
movl $0x2, 0x1575e(%rip)     # 0x19a34
movq 0x1551b(%rip), %rdi     # 0x197f8
movq 0x15734(%rip), %rsi     # 0x19a18
callq 0x2090
movq -0x8(%rbp), %rax
movq %rax, 0x15724(%rip)     # 0x19a18
movq 0x154fd(%rip), %rdi     # 0x197f8
movq 0x1570e(%rip), %rsi     # 0x19a10
movq 0x1570f(%rip), %rax     # 0x19a18
movq 0x8(%rax), %rdx
callq 0x2130
movq 0x154df(%rip), %rdi     # 0x197f8
movq 0x15700(%rip), %rsi     # 0x19a20
movq 0x156f1(%rip), %rax     # 0x19a18
movq 0x8(%rax), %rdx
callq 0x2130
jmp 0x44a2
cmpl $0x3, 0x154b4(%rip)     # 0x197f0
jne 0x43ec
movq 0x154af(%rip), %rdi     # 0x197f8
leaq 0x2ef3(%rip), %rsi      # 0x7243
callq 0x2150
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x4365
jmp 0x44a9
movl $0xffffffd0, 0x157e9(%rip) # imm = 0xFFFFFFD0
movl $0xffffffc0, 0x157e3(%rip) # imm = 0xFFFFFFC0
movl $0x2, 0x156ad(%rip)     # 0x19a30
movl $0x1, 0x156a7(%rip)     # 0x19a34
movq 0x15464(%rip), %rdi     # 0x197f8
movq 0x1567d(%rip), %rsi     # 0x19a18
callq 0x2090
movq -0x8(%rbp), %rax
movq %rax, 0x1566d(%rip)     # 0x19a18
movq 0x15446(%rip), %rdi     # 0x197f8
movq 0x15657(%rip), %rsi     # 0x19a10
movq 0x15658(%rip), %rax     # 0x19a18
movq 0x8(%rax), %rdx
callq 0x2130
movq 0x15428(%rip), %rdi     # 0x197f8
movq 0x15649(%rip), %rsi     # 0x19a20
movq 0x1563a(%rip), %rax     # 0x19a18
movq 0x8(%rax), %rdx
callq 0x2130
jmp 0x44a0
cmpl $0x2, 0x153fd(%rip)     # 0x197f0
jne 0x449e
movq 0x153f8(%rip), %rdi     # 0x197f8
leaq 0x2e18(%rip), %rsi      # 0x721f
callq 0x2150
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x441c
jmp 0x44a9
movl $0xfffffff4, 0x15732(%rip) # imm = 0xFFFFFFF4
movl $0xffffffc0, 0x1572c(%rip) # imm = 0xFFFFFFC0
movl $0x7, 0x155f6(%rip)     # 0x19a30
movl $0x4, 0x155f0(%rip)     # 0x19a34
movq 0x153ad(%rip), %rdi     # 0x197f8
movq 0x155c6(%rip), %rsi     # 0x19a18
callq 0x2090
movq -0x8(%rbp), %rax
movq %rax, 0x155b6(%rip)     # 0x19a18
movq 0x1538f(%rip), %rdi     # 0x197f8
movq 0x155a0(%rip), %rsi     # 0x19a10
movq 0x155a1(%rip), %rax     # 0x19a18
movq 0x8(%rax), %rdx
callq 0x2130
movq 0x15371(%rip), %rdi     # 0x197f8
movq 0x15592(%rip), %rsi     # 0x19a20
movq 0x15583(%rip), %rax     # 0x19a18
movq 0x8(%rax), %rdx
callq 0x2130
jmp 0x44a0
jmp 0x44a2
jmp 0x44a4
callq 0x3ef0
addq $0x10, %rsp
popq %rbp
retq
nop