// File: /workspace/github_c_makefile_star2_O0/9wm[P]9wm/cursor.c
// Function: initcurs
void
initcurs(ScreenInfo * s)
{
	XColor dummy;

	XAllocNamedColor(dpy, DefaultColormap(dpy, s->num), "black", &bl, &dummy);
	XAllocNamedColor(dpy, DefaultColormap(dpy, s->num), "white", &wh, &dummy);

	switch (curs) {
	case 2:
		s->arrow = getcursor(&blitarrow, s);
		s->target = getcursor(&blittarget, s);
		s->sweep0 = getcursor(&blitsweep, s);
		s->boxcurs = getcursor(&blitsweep, s);
		break;
	case 1:
		s->arrow = getcursor(&arrowdata, s);
		s->target = getcursor(&sightdata, s);
		s->sweep0 = getcursor(&sweep0data, s);
		s->boxcurs = getcursor(&boxcursdata, s);
		break;
	default:
		s->arrow = XCreateFontCursor(dpy, XC_left_ptr);
		s->target = XCreateFontCursor(dpy, XC_crosshair);
		s->sweep0 = XCreateFontCursor(dpy, XC_sizing);
		s->boxcurs = XCreateFontCursor(dpy, XC_dotbox);
		break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x3e85(%rip), %rax      # 0xc978
movq %rax, -0x28(%rbp)
movq (%rax), %rdi
movq 0xe8(%rdi), %rax
movq -0x8(%rbp), %rcx
movslq (%rcx), %rcx
shlq $0x7, %rcx
movq 0x50(%rax,%rcx), %rsi
leaq 0xc97(%rip), %rdx       # 0x97af
leaq 0x4029(%rip), %rcx      # 0xcb48
leaq -0x18(%rbp), %r8
movq %r8, -0x30(%rbp)
callq 0x2400
movq -0x30(%rbp), %r8
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq 0xe8(%rdi), %rax
movq -0x8(%rbp), %rcx
movslq (%rcx), %rcx
shlq $0x7, %rcx
movq 0x50(%rax,%rcx), %rsi
leaq 0xc60(%rip), %rdx       # 0x97b5
leaq 0x3ffc(%rip), %rcx      # 0xcb58
callq 0x2400
leaq 0x3e04(%rip), %rax      # 0xc96c
movl (%rax), %eax
movl %eax, -0x1c(%rbp)
subl $0x1, %eax
je 0x8bf7
jmp 0x8b78
movl -0x1c(%rbp), %eax
subl $0x2, %eax
jne 0x8c65
jmp 0x8b86
movq -0x8(%rbp), %rsi
leaq 0x3c97(%rip), %rdi      # 0xc828
callq 0x8a00
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x68(%rax)
movq -0x8(%rbp), %rsi
leaq 0x3bf0(%rip), %rdi      # 0xc79c
callq 0x8a00
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x50(%rax)
movq -0x8(%rbp), %rsi
leaq 0x3ced(%rip), %rdi      # 0xc8b4
callq 0x8a00
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x58(%rax)
movq -0x8(%rbp), %rsi
leaq 0x3cd2(%rip), %rdi      # 0xc8b4
callq 0x8a00
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x60(%rax)
jmp 0x8ce1
movq -0x8(%rbp), %rsi
leaq 0x3a82(%rip), %rdi      # 0xc684
callq 0x8a00
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x68(%rax)
movq -0x8(%rbp), %rsi
leaq 0x39db(%rip), %rdi      # 0xc5f8
callq 0x8a00
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x50(%rax)
movq -0x8(%rbp), %rsi
leaq 0x38a8(%rip), %rdi      # 0xc4e0
callq 0x8a00
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x58(%rax)
movq -0x8(%rbp), %rsi
leaq 0x3919(%rip), %rdi      # 0xc56c
callq 0x8a00
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x60(%rax)
jmp 0x8ce1
leaq 0x3d0c(%rip), %rax      # 0xc978
movq (%rax), %rdi
movl $0x44, %esi
callq 0x20f0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x68(%rax)
leaq 0x3ced(%rip), %rax      # 0xc978
movq (%rax), %rdi
movl $0x22, %esi
callq 0x20f0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x50(%rax)
leaq 0x3cce(%rip), %rax      # 0xc978
movq (%rax), %rdi
movl $0x78, %esi
callq 0x20f0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x58(%rax)
leaq 0x3caf(%rip), %rax      # 0xc978
movq (%rax), %rdi
movl $0x28, %esi
callq 0x20f0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x60(%rax)
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)