// File: /workspace/github_c_makefile_star2_O0/seanpringle[P]xoat/./client.c
// Function: client_place_spot
void client_place_spot(Client *c, int spot, int mon, int force)
{
	if (!c) return;
	int i; Client *t;

	// try to center over our transient parent
	if (!force && c->transient && (t = window_build_client(c->transient)))
	{
		if (t->manage)
		{
			spot = t->spot;
			mon = t->monitor;
		}
		client_free(t);
	}
	else
	// try to center over top-most window in our group
	if (!force && c->leader && c->type == atoms[_NET_WM_WINDOW_TYPE_DIALOG])
	{
		for_windows(i, t) if (t->manage && t->window != c->window && t->leader == c->leader)
		{
			spot = t->spot;
			mon = t->monitor;
			break;
		}
	}
	c->spot = spot; c->monitor = mon;

	Monitor *m = &monitors[c->monitor];
	int x = m->spots[spot].x, y = m->spots[spot].y, w = m->spots[spot].w, h = m->spots[spot].h;

	if (c->type == atoms[_NET_WM_WINDOW_TYPE_DIALOG])
	{
		x += (w - c->attr.width)/2;
		y += (h - c->attr.height)/2;
		w = c->attr.width + settings.border * 2;
		h = c->attr.height + settings.border * 2;
	}
	else
	if (c->full)
	{
		XMoveResizeWindow(display, c->window, m->x, m->y, m->w, m->h);
		return;
	}
	else
	// _NET_WM_STATE_MAXIMIZE_VERT may apply to a window in spot2
	if (c->maxv && spot == SPOT2)
	{
		h = m->h - (y - m->y);
	}
	else
	// _NET_WM_STATE_MAXIMIZE_HORZ may apply to a window in spot3
	if (c->maxh && spot == SPOT3)
	{
		w = m->w;
	}
	else
	if (c->max && spot == SPOT1)
	{
		h = m->h - (y - m->y);
		w = m->w;
	}

	w -= settings.border * 2; h -= settings.border * 2;
	int sw = w, sh = h; long sr; XSizeHints size;

	if (XGetWMNormalHints(display, c->window, &size, &sr))
	{
		w = MIN(MAX(w, size.flags & PMinSize ? size.min_width : 16), size.flags & PMaxSize ? size.max_width : m->w);
		h = MIN(MAX(h, size.flags & PMinSize ? size.min_height: 16), size.flags & PMaxSize ? size.max_height: m->h);

		if (size.flags & PResizeInc)
		{
			w -= (w - (size.flags & PBaseSize ? size.base_width : 0)) % size.width_inc;
			h -= (h - (size.flags & PBaseSize ? size.base_height: 0)) % size.height_inc;
		}
		if (size.flags & PAspect)
		{
			double ratio = (double) w / h;
			double minr  = (double) size.min_aspect.x / size.min_aspect.y;
			double maxr  = (double) size.max_aspect.x / size.max_aspect.y;
				if (ratio < minr) h = (int)(w / minr);
			else if (ratio > maxr) w = (int)(h * maxr);
		}
	}
	// center if smaller than supplied size
	if (w < sw) x += (sw-w)/2;
	if (h < sh) y += (sh-h)/2;

	// bump onto screen
	x = MAX(m->x, MIN(x, m->x + m->w - w - settings.border * 2));
	y = MAX(m->y, MIN(y, m->y + m->h - h - settings.border * 2));

	XMoveResizeWindow(display, c->window, x, y, w, h);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x8c74
jmp 0x9694
cmpl $0x0, -0x14(%rbp)
jne 0x8cda
movq -0x8(%rbp), %rax
cmpq $0x0, 0x90(%rax)
je 0x8cda
movq -0x8(%rbp), %rax
movq 0x90(%rax), %rdi
callq 0x74a0
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
je 0x8cda
movq -0x20(%rbp), %rax
cmpw $0x0, 0x104(%rax)
je 0x8ccc
movq -0x20(%rbp), %rax
movq 0x118(%rax), %rax
movl %eax, -0xc(%rbp)
movq -0x20(%rbp), %rax
movswl 0x100(%rax), %eax
movl %eax, -0x10(%rbp)
movq -0x20(%rbp), %rdi
callq 0x86e0
jmp 0x8db2
cmpl $0x0, -0x14(%rbp)
jne 0x8db0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x98(%rax)
je 0x8db0
movq -0x8(%rbp), %rax
movq 0xa0(%rax), %rax
cmpq 0xb020(%rip), %rax      # 0x13d28
jne 0x8db0
callq 0x7380
movl $0x0, -0x18(%rbp)
movl -0x18(%rbp), %eax
movswl 0xb06c(%rip), %ecx      # 0x13d90
cmpl %ecx, %eax
jge 0x8dae
movslq -0x18(%rbp), %rcx
leaq 0xb059(%rip), %rax      # 0x13d90
movq 0x8(%rax,%rcx,8), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
je 0x8d9e
movq -0x20(%rbp), %rax
movswl 0x104(%rax), %eax
cmpl $0x0, %eax
je 0x8d9c
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
cmpq (%rcx), %rax
je 0x8d9c
movq -0x20(%rbp), %rax
movq 0x98(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x98(%rcx), %rax
jne 0x8d9c
movq -0x20(%rbp), %rax
movq 0x118(%rax), %rax
movl %eax, -0xc(%rbp)
movq -0x20(%rbp), %rax
movswl 0x100(%rax), %eax
movl %eax, -0x10(%rbp)
jmp 0x8dae
jmp 0x8d9e
jmp 0x8da0
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x8d1a
jmp 0x8db0
jmp 0x8db2
movslq -0xc(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x118(%rax)
movl -0x10(%rbp), %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x100(%rax)
movq -0x8(%rbp), %rax
movswq 0x100(%rax), %rcx
leaq 0xadcb(%rip), %rax      # 0x13bb0
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movslq -0xc(%rbp), %rcx
movswl 0x8(%rax,%rcx,8), %eax
movl %eax, -0x2c(%rbp)
movq -0x28(%rbp), %rax
movslq -0xc(%rbp), %rcx
movswl 0xa(%rax,%rcx,8), %eax
movl %eax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movslq -0xc(%rbp), %rcx
movswl 0xc(%rax,%rcx,8), %eax
movl %eax, -0x34(%rbp)
movq -0x28(%rbp), %rax
movslq -0xc(%rbp), %rcx
movswl 0xe(%rax,%rcx,8), %eax
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movq 0xa0(%rax), %rax
cmpq 0xaee6(%rip), %rax      # 0x13d28
jne 0x8ea1
movl -0x34(%rbp), %eax
movq -0x8(%rbp), %rcx
subl 0x10(%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
movq -0x8(%rbp), %rcx
subl 0x14(%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movl 0x10(%rax), %eax
movl 0xb32f(%rip), %ecx      # 0x141b0
shll %ecx
addl %ecx, %eax
movl %eax, -0x34(%rbp)
movq -0x8(%rbp), %rax
movl 0x14(%rax), %eax
movl 0xb31b(%rip), %ecx      # 0x141b0
shll %ecx
addl %ecx, %eax
movl %eax, -0x38(%rbp)
jmp 0x8f7e
movq -0x8(%rbp), %rax
cmpw $0x0, 0x10a(%rax)
je 0x8ee8
movq 0xacea(%rip), %rdi      # 0x13ba0
movq -0x8(%rbp), %rax
movq (%rax), %rsi
movq -0x28(%rbp), %rax
movswl (%rax), %edx
movq -0x28(%rbp), %rax
movswl 0x2(%rax), %ecx
movq -0x28(%rbp), %rax
movswl 0x4(%rax), %r8d
movq -0x28(%rbp), %rax
movswl 0x6(%rax), %r9d
callq 0x3300
jmp 0x9694
movq -0x8(%rbp), %rax
movswl 0x10e(%rax), %eax
cmpl $0x0, %eax
je 0x8f1a
cmpl $0x2, -0xc(%rbp)
jne 0x8f1a
movq -0x28(%rbp), %rax
movswl 0x6(%rax), %eax
movl -0x30(%rbp), %ecx
movq -0x28(%rbp), %rdx
movswl 0x2(%rdx), %edx
subl %edx, %ecx
subl %ecx, %eax
movl %eax, -0x38(%rbp)
jmp 0x8f7a
movq -0x8(%rbp), %rax
movswl 0x110(%rax), %eax
cmpl $0x0, %eax
je 0x8f3d
cmpl $0x3, -0xc(%rbp)
jne 0x8f3d
movq -0x28(%rbp), %rax
movswl 0x4(%rax), %eax
movl %eax, -0x34(%rbp)
jmp 0x8f78
movq -0x8(%rbp), %rax
cmpq $0x0, 0x120(%rax)
je 0x8f76
cmpl $0x1, -0xc(%rbp)
jne 0x8f76
movq -0x28(%rbp), %rax
movswl 0x6(%rax), %eax
movl -0x30(%rbp), %ecx
movq -0x28(%rbp), %rdx
movswl 0x2(%rdx), %edx
subl %edx, %ecx
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
movswl 0x4(%rax), %eax
movl %eax, -0x34(%rbp)
jmp 0x8f78
jmp 0x8f7a
jmp 0x8f7c
jmp 0x8f7e
movl 0xb22c(%rip), %ecx      # 0x141b0
shll %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl 0xb21c(%rip), %ecx      # 0x141b0
shll %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
movl %eax, -0x40(%rbp)
movq 0xabef(%rip), %rdi      # 0x13ba0
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq -0x98(%rbp), %rdx
leaq -0x48(%rbp), %rcx
callq 0x30e0
cmpl $0x0, %eax
je 0x9463
movl -0x34(%rbp), %eax
movl %eax, -0xb4(%rbp)
movq -0x98(%rbp), %rax
andq $0x10, %rax
cmpq $0x0, %rax
je 0x8ff6
movl -0x80(%rbp), %eax
movl %eax, -0xb8(%rbp)
jmp 0x9003
movl $0x10, %eax
movl %eax, -0xb8(%rbp)
jmp 0x9003
movl -0xb4(%rbp), %eax
movl -0xb8(%rbp), %ecx
cmpl %ecx, %eax
jle 0x901e
movl -0x34(%rbp), %eax
movl %eax, -0xbc(%rbp)
jmp 0x9053
movq -0x98(%rbp), %rax
andq $0x10, %rax
cmpq $0x0, %rax
je 0x903a
movl -0x80(%rbp), %eax
movl %eax, -0xc0(%rbp)
jmp 0x9047
movl $0x10, %eax
movl %eax, -0xc0(%rbp)
jmp 0x9047
movl -0xc0(%rbp), %eax
movl %eax, -0xbc(%rbp)
movl -0xbc(%rbp), %eax
movl %eax, -0xc4(%rbp)
movq -0x98(%rbp), %rax
andq $0x20, %rax
cmpq $0x0, %rax
je 0x907b
movl -0x78(%rbp), %eax
movl %eax, -0xc8(%rbp)
jmp 0x9089
movq -0x28(%rbp), %rax
movswl 0x4(%rax), %eax
movl %eax, -0xc8(%rbp)
movl -0xc4(%rbp), %eax
movl -0xc8(%rbp), %ecx
cmpl %ecx, %eax
jge 0x912d
movl -0x34(%rbp), %eax
movl %eax, -0xcc(%rbp)
movq -0x98(%rbp), %rax
andq $0x10, %rax
cmpq $0x0, %rax
je 0x90c2
movl -0x80(%rbp), %eax
movl %eax, -0xd0(%rbp)
jmp 0x90cf
movl $0x10, %eax
movl %eax, -0xd0(%rbp)
jmp 0x90cf
movl -0xcc(%rbp), %eax
movl -0xd0(%rbp), %ecx
cmpl %ecx, %eax
jle 0x90ea
movl -0x34(%rbp), %eax
movl %eax, -0xd4(%rbp)
jmp 0x911f
movq -0x98(%rbp), %rax
andq $0x10, %rax
cmpq $0x0, %rax
je 0x9106
movl -0x80(%rbp), %eax
movl %eax, -0xd8(%rbp)
jmp 0x9113
movl $0x10, %eax
movl %eax, -0xd8(%rbp)
jmp 0x9113
movl -0xd8(%rbp), %eax
movl %eax, -0xd4(%rbp)
movl -0xd4(%rbp), %eax
movl %eax, -0xdc(%rbp)
jmp 0x9163
movq -0x98(%rbp), %rax
andq $0x20, %rax
cmpq $0x0, %rax
je 0x9149
movl -0x78(%rbp), %eax
movl %eax, -0xe0(%rbp)
jmp 0x9157
movq -0x28(%rbp), %rax
movswl 0x4(%rax), %eax
movl %eax, -0xe0(%rbp)
movl -0xe0(%rbp), %eax
movl %eax, -0xdc(%rbp)
movl -0xdc(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x38(%rbp), %eax
movl %eax, -0xe4(%rbp)
movq -0x98(%rbp), %rax
andq $0x10, %rax
cmpq $0x0, %rax
je 0x9191
movl -0x7c(%rbp), %eax
movl %eax, -0xe8(%rbp)
jmp 0x919e
movl $0x10, %eax
movl %eax, -0xe8(%rbp)
jmp 0x919e
movl -0xe4(%rbp), %eax
movl -0xe8(%rbp), %ecx
cmpl %ecx, %eax
jle 0x91b9
movl -0x38(%rbp), %eax
movl %eax, -0xec(%rbp)
jmp 0x91ee
movq -0x98(%rbp), %rax
andq $0x10, %rax
cmpq $0x0, %rax
je 0x91d5
movl -0x7c(%rbp), %eax
movl %eax, -0xf0(%rbp)
jmp 0x91e2
movl $0x10, %eax
movl %eax, -0xf0(%rbp)
jmp 0x91e2
movl -0xf0(%rbp), %eax
movl %eax, -0xec(%rbp)
movl -0xec(%rbp), %eax
movl %eax, -0xf4(%rbp)
movq -0x98(%rbp), %rax
andq $0x20, %rax
cmpq $0x0, %rax
je 0x9216
movl -0x74(%rbp), %eax
movl %eax, -0xf8(%rbp)
jmp 0x9224
movq -0x28(%rbp), %rax
movswl 0x6(%rax), %eax
movl %eax, -0xf8(%rbp)
movl -0xf4(%rbp), %eax
movl -0xf8(%rbp), %ecx
cmpl %ecx, %eax
jge 0x92c8
movl -0x38(%rbp), %eax
movl %eax, -0xfc(%rbp)
movq -0x98(%rbp), %rax
andq $0x10, %rax
cmpq $0x0, %rax
je 0x925d
movl -0x7c(%rbp), %eax
movl %eax, -0x100(%rbp)
jmp 0x926a
movl $0x10, %eax
movl %eax, -0x100(%rbp)
jmp 0x926a
movl -0xfc(%rbp), %eax
movl -0x100(%rbp), %ecx
cmpl %ecx, %eax
jle 0x9285
movl -0x38(%rbp), %eax
movl %eax, -0x104(%rbp)
jmp 0x92ba
movq -0x98(%rbp), %rax
andq $0x10, %rax
cmpq $0x0, %rax
je 0x92a1
movl -0x7c(%rbp), %eax
movl %eax, -0x108(%rbp)
jmp 0x92ae
movl $0x10, %eax
movl %eax, -0x108(%rbp)
jmp 0x92ae
movl -0x108(%rbp), %eax
movl %eax, -0x104(%rbp)
movl -0x104(%rbp), %eax
movl %eax, -0x10c(%rbp)
jmp 0x92fe
movq -0x98(%rbp), %rax
andq $0x20, %rax
cmpq $0x0, %rax
je 0x92e4
movl -0x74(%rbp), %eax
movl %eax, -0x110(%rbp)
jmp 0x92f2
movq -0x28(%rbp), %rax
movswl 0x6(%rax), %eax
movl %eax, -0x110(%rbp)
movl -0x110(%rbp), %eax
movl %eax, -0x10c(%rbp)
movl -0x10c(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x98(%rbp), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x93b2
movl -0x34(%rbp), %eax
movl %eax, -0x114(%rbp)
movq -0x98(%rbp), %rax
andq $0x100, %rax            # imm = 0x100
cmpq $0x0, %rax
je 0x9343
movl -0x58(%rbp), %eax
movl %eax, -0x118(%rbp)
jmp 0x934d
xorl %eax, %eax
movl %eax, -0x118(%rbp)
jmp 0x934d
movl -0x114(%rbp), %eax
movl -0x118(%rbp), %ecx
subl %ecx, %eax
cltd
idivl -0x70(%rbp)
movl -0x34(%rbp), %eax
subl %edx, %eax
movl %eax, -0x34(%rbp)
movl -0x38(%rbp), %eax
movl %eax, -0x11c(%rbp)
movq -0x98(%rbp), %rax
andq $0x100, %rax            # imm = 0x100
cmpq $0x0, %rax
je 0x938e
movl -0x54(%rbp), %eax
movl %eax, -0x120(%rbp)
jmp 0x9398
xorl %eax, %eax
movl %eax, -0x120(%rbp)
jmp 0x9398
movl -0x11c(%rbp), %eax
movl -0x120(%rbp), %ecx
subl %ecx, %eax
cltd
idivl -0x6c(%rbp)
movl -0x38(%rbp), %eax
subl %edx, %eax
movl %eax, -0x38(%rbp)
movq -0x98(%rbp), %rax
andq $0x80, %rax
cmpq $0x0, %rax
je 0x9461
cvtsi2sdl -0x34(%rbp), %xmm0
cvtsi2sdl -0x38(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0xa0(%rbp)
cvtsi2sdl -0x68(%rbp), %xmm0
cvtsi2sdl -0x64(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0xa8(%rbp)
cvtsi2sdl -0x60(%rbp), %xmm0
cvtsi2sdl -0x5c(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xa0(%rbp), %xmm1
movsd -0xa8(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x9437
cvtsi2sdl -0x34(%rbp), %xmm0
divsd -0xa8(%rbp), %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x38(%rbp)
jmp 0x945f
movsd -0xa0(%rbp), %xmm0
ucomisd -0xb0(%rbp), %xmm0
jbe 0x945d
cvtsi2sdl -0x38(%rbp), %xmm0
mulsd -0xb0(%rbp), %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x34(%rbp)
jmp 0x945f
jmp 0x9461
jmp 0x9463
movl -0x34(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x947f
movl -0x3c(%rbp), %eax
subl -0x34(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x949b
movl -0x40(%rbp), %eax
subl -0x38(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movswl (%rax), %eax
movl %eax, -0x124(%rbp)
movl -0x2c(%rbp), %eax
movq -0x28(%rbp), %rcx
movswl (%rcx), %ecx
movq -0x28(%rbp), %rdx
movswl 0x4(%rdx), %edx
addl %edx, %ecx
subl -0x34(%rbp), %ecx
movl 0xaceb(%rip), %edx      # 0x141b0
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jae 0x94d8
movl -0x2c(%rbp), %eax
movl %eax, -0x128(%rbp)
jmp 0x94fc
movq -0x28(%rbp), %rax
movswl (%rax), %eax
movq -0x28(%rbp), %rcx
movswl 0x4(%rcx), %ecx
addl %ecx, %eax
subl -0x34(%rbp), %eax
movl 0xacbe(%rip), %ecx      # 0x141b0
shll %ecx
subl %ecx, %eax
movl %eax, -0x128(%rbp)
movl -0x124(%rbp), %eax
movl -0x128(%rbp), %ecx
cmpl %ecx, %eax
jbe 0x951b
movq -0x28(%rbp), %rax
movswl (%rax), %eax
movl %eax, -0x12c(%rbp)
jmp 0x957b
movl -0x2c(%rbp), %eax
movq -0x28(%rbp), %rcx
movswl (%rcx), %ecx
movq -0x28(%rbp), %rdx
movswl 0x4(%rdx), %edx
addl %edx, %ecx
subl -0x34(%rbp), %ecx
movl 0xac78(%rip), %edx      # 0x141b0
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jae 0x954b
movl -0x2c(%rbp), %eax
movl %eax, -0x130(%rbp)
jmp 0x956f
movq -0x28(%rbp), %rax
movswl (%rax), %eax
movq -0x28(%rbp), %rcx
movswl 0x4(%rcx), %ecx
addl %ecx, %eax
subl -0x34(%rbp), %eax
movl 0xac4b(%rip), %ecx      # 0x141b0
shll %ecx
subl %ecx, %eax
movl %eax, -0x130(%rbp)
movl -0x130(%rbp), %eax
movl %eax, -0x12c(%rbp)
movl -0x12c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movq -0x28(%rbp), %rax
movswl 0x2(%rax), %eax
movl %eax, -0x134(%rbp)
movl -0x30(%rbp), %eax
movq -0x28(%rbp), %rcx
movswl 0x2(%rcx), %ecx
movq -0x28(%rbp), %rdx
movswl 0x6(%rdx), %edx
addl %edx, %ecx
subl -0x38(%rbp), %ecx
movl 0xac00(%rip), %edx      # 0x141b0
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jae 0x95c3
movl -0x30(%rbp), %eax
movl %eax, -0x138(%rbp)
jmp 0x95e8
movq -0x28(%rbp), %rax
movswl 0x2(%rax), %eax
movq -0x28(%rbp), %rcx
movswl 0x6(%rcx), %ecx
addl %ecx, %eax
subl -0x38(%rbp), %eax
movl 0xabd2(%rip), %ecx      # 0x141b0
shll %ecx
subl %ecx, %eax
movl %eax, -0x138(%rbp)
movl -0x134(%rbp), %eax
movl -0x138(%rbp), %ecx
cmpl %ecx, %eax
jbe 0x9608
movq -0x28(%rbp), %rax
movswl 0x2(%rax), %eax
movl %eax, -0x13c(%rbp)
jmp 0x966a
movl -0x30(%rbp), %eax
movq -0x28(%rbp), %rcx
movswl 0x2(%rcx), %ecx
movq -0x28(%rbp), %rdx
movswl 0x6(%rdx), %edx
addl %edx, %ecx
subl -0x38(%rbp), %ecx
movl 0xab8a(%rip), %edx      # 0x141b0
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jae 0x9639
movl -0x30(%rbp), %eax
movl %eax, -0x140(%rbp)
jmp 0x965e
movq -0x28(%rbp), %rax
movswl 0x2(%rax), %eax
movq -0x28(%rbp), %rcx
movswl 0x6(%rcx), %ecx
addl %ecx, %eax
subl -0x38(%rbp), %eax
movl 0xab5c(%rip), %ecx      # 0x141b0
shll %ecx
subl %ecx, %eax
movl %eax, -0x140(%rbp)
movl -0x140(%rbp), %eax
movl %eax, -0x13c(%rbp)
movl -0x13c(%rbp), %eax
movl %eax, -0x30(%rbp)
movq 0xa526(%rip), %rdi      # 0x13ba0
movq -0x8(%rbp), %rax
movq (%rax), %rsi
movl -0x2c(%rbp), %edx
movl -0x30(%rbp), %ecx
movl -0x34(%rbp), %r8d
movl -0x38(%rbp), %r9d
callq 0x3300
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
nopl (%rax)