LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: iov_eol
static size_t iov_eol(const struct iovec *iov) {
	const char *p, *pe;
	size_t eol = 0;

	p = iov->iov_base;
	pe = p + iov->iov_len;

	while (p < pe && (p = memchr(p, '\n', pe - p))) {
		eol = ++p - (char *)iov->iov_base;
	}

	return (eol)? eol : iov->iov_len;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
testq %rsi, %rsi
jle 0x19949
movq %rdi, %r14
movl $0xa, %esi
movq %rbx, %rdx
callq 0xfe90
testq %rax, %rax
je 0x19941
leaq (%r14,%rbx), %r12
movq %rax, %r15
incq %r15
cmpq %r12, %r15
jae 0x1993c
movq %r12, %rdx
subq %r15, %rdx
movq %r15, %rdi
movl $0xa, %esi
callq 0xfe90
testq %rax, %rax
jne 0x19919
subq %r14, %r15
jmp 0x19944
xorl %r15d, %r15d
testq %r15, %r15
jne 0x1994c
movq %rbx, %r15
movq %r15, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: iov_eot
static size_t iov_eot(const struct iovec *iov, size_t minbuf, size_t maxbuf, _Bool eof, int *_error) {
	const char *p, *pe;
	size_t n = 0, eot;
	int lc = -1, error;

	p = iov->iov_base;
	pe = p + iov->iov_len;

	for (; p < pe && n < maxbuf; ++n) {
		lc = *p++;

		if (lc == '\r' && p < pe && *p == '\n') {
			lc = *p++; /* skip \n so we don't ++n */
		}
	}

	if ((size_t)-1 == (eot = p - (char *)iov->iov_base)) {
		error = EOVERFLOW;
		goto error;
	}

	if (n < maxbuf) {
		if (!eof) {
			if (n >= minbuf && lc != '\r') {
				/*
				 * just continue as we're not splitting a
				 * \r\n pair
				 */
				(void)0;
			} else if (n > minbuf && lc == '\r') {
				/*
				 * just exclude it. we might end up
				 * returning a trailing \r, but we know for
				 * a fact it's not part of a \r\n pair.
				 */
				--eot;
			} else if ((error = iov_addzu(&eot, eot, maxbuf - n))) {
				goto error;
			}
		}
	} else if (lc == '\r') {
		if (n > minbuf) {
			--eot; /* see comment ~10 lines above */
		} else if ((error = iov_addzu(&eot, eot, 1))) {
			goto error;
		}
	}

	return eot;
error:
	*_error = error;

	return -1;
}

// Assembly:
pushq %rbp
pushq %rbx
testq %rsi, %rsi
setle %al
testq %rcx, %rcx
setne %bl
sete %r10b
orb %al, %r10b
jne 0x199cf
addq %rdi, %rsi
xorl %r10d, %r10d
movq %rdi, %rax
leaq 0x1(%rax), %rbx
movsbl (%rax), %r11d
cmpl $0xd, %r11d
jne 0x199a6
movl $0xd, %r11d
cmpq %rsi, %rbx
jae 0x199a6
xorl %r11d, %r11d
cmpb $0xa, 0x1(%rax)
setne %bpl
je 0x199ab
movq %rbx, %rax
jmp 0x199af
movq %rbx, %rax
jmp 0x199ba
addq $0x2, %rax
movb %bpl, %r11b
leal (%r11,%r11,2), %r11d
addl $0xa, %r11d
incq %r10
cmpq %rcx, %r10
setb %bl
cmpq %rsi, %rax
jae 0x199db
cmpq %rcx, %r10
jb 0x1997b
jmp 0x199db
movl $0xffffffff, %r11d      # imm = 0xFFFFFFFF
xorl %r10d, %r10d
movq %rdi, %rax
subq %rdi, %rax
cmpq $-0x1, %rax
je 0x19a26
testb %bl, %bl
je 0x19a0d
testb %r8b, %r8b
jne 0x19a34
cmpq %rdx, %r10
jb 0x199f8
cmpl $0xd, %r11d
jne 0x19a34
cmpq %rdx, %r10
jbe 0x19a03
cmpl $0xd, %r11d
je 0x19a18
subq %r10, %rcx
addq %rcx, %rax
jae 0x19a20
jmp 0x19a26
cmpl $0xd, %r11d
jne 0x19a34
cmpq %rdx, %r10
jbe 0x19a1d
decq %rax
jmp 0x19a34
incq %rax
cmpq $-0x1, %rax
jne 0x19a34
movl $0x4b, (%r9)
movq $-0x1, %rax
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso_prepsnd
static lso_error_t lso_prepsnd(lua_State *L, struct luasocket *S) {
	int error;

	if ((error = lso_checksnderrs(L, S)))
		return error;

	return lso_checktodo(S);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x88, %rsp
movq %rsi, %rbx
movl 0x108(%rsi), %eax
testl %eax, %eax
je 0x19aba
movq 0x110(%rbx), %rcx
incq %rcx
movq %rcx, 0x110(%rbx)
cmpq 0x118(%rbx), %rcx
jbe 0x19ac2
movq %rdi, %r14
xorps %xmm0, %xmm0
movq %rsp, %rsi
movaps %xmm0, 0x70(%rsi)
movaps %xmm0, 0x60(%rsi)
movaps %xmm0, 0x50(%rsi)
movaps %xmm0, 0x40(%rsi)
movaps %xmm0, 0x30(%rsi)
movaps %xmm0, 0x20(%rsi)
movaps %xmm0, 0x10(%rsi)
movaps %xmm0, (%rsi)
movl $0x80, %edx
movl %eax, %edi
callq 0xf250
leaq 0x1bc84(%rip), %rsi     # 0x35727
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfd60
movl 0x108(%rbx), %eax
testl %eax, %eax
jne 0x19ac2
movq %rbx, %rdi
callq 0x1854c
addq $0x88, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/lib/fifo.h
// Function: fifo_write
FIFO_NOTUSED static int fifo_write(struct fifo *fifo, const void *src, size_t len) {
	const unsigned char *p = src, *pe = p + len;
	struct iovec iov;
	size_t n;
	int error = 0;

	do {
		while (fifo_wvec(fifo, &iov) && p < pe) {
			n = FIFO_MIN(iov.iov_len, (size_t)(pe - p));
			memcpy(iov.iov_base, p, n);
			p += n;
			fifo_update(fifo, n);
		}
	} while (p < pe && !(error = fifo_grow(fifo, pe - p)));

	return error;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
addq %rsi, %rbx
movq 0x18(%r15), %rcx
movq 0x28(%r15), %rsi
testq %rcx, %rcx
je 0x19aff
movq 0x20(%r15), %rax
addq %rsi, %rax
xorl %edx, %edx
divq %rcx
movq %rdx, %rdi
jmp 0x19b01
xorl %edi, %edi
movq %rcx, %rdx
subq %rsi, %rdx
subq %rdi, %rcx
cmpq %rdx, %rcx
cmovaeq %rdx, %rcx
testq %rcx, %rcx
je 0x19b58
cmpq %rbx, %r14
jae 0x19b58
addq 0x10(%r15), %rdi
movq %rbx, %r12
subq %r14, %r12
cmpq %r12, %rcx
cmovbq %rcx, %r12
movq %r14, %rsi
movq %r12, %rdx
callq 0xfa60
addq %r12, %r14
movq 0x18(%r15), %rcx
movq 0x28(%r15), %rax
movq %rcx, %rsi
subq %rax, %rsi
cmpq %r12, %rsi
cmovaeq %r12, %rsi
addq %rax, %rsi
movq %rsi, 0x28(%r15)
jmp 0x19ae9
cmpq %rbx, %r14
jae 0x19b81
movq %rbx, %rcx
subq %r14, %rcx
xorl %eax, %eax
cmpq %rcx, %rdx
jae 0x19b77
addq %rcx, %rsi
jb 0x19b85
movq %r15, %rdi
callq 0x16418
testl %eax, %eax
je 0x19ae1
jmp 0x19b8a
xorl %eax, %eax
jmp 0x19b8a
movl $0x4b, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/lib/fifo.h
// Function: fifo_putc
static int fifo_putc(struct fifo *fifo, int c) {
	int error;

	if (fifo->count >= fifo->size && (error = fifo_grow(fifo, 1)))
		return error;

	fifo->base[(fifo->head + fifo->count) % fifo->size] = (0xff & c);
	fifo_update(fifo, 1);

	return 0;
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movl %esi, %ebp
movq %rdi, %rbx
movq 0x18(%rdi), %rsi
movq 0x28(%rdi), %rax
cmpq %rax, %rsi
jne 0x19bcd
cmpq $-0x1, %rax
je 0x19bf6
incq %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x16418
movl %eax, %ecx
testl %eax, %eax
jne 0x19bfb
movq 0x18(%rbx), %rsi
movq 0x28(%rbx), %rax
movq 0x10(%rbx), %rdi
addq 0x20(%rbx), %rax
xorl %ecx, %ecx
xorl %edx, %edx
divq %rsi
movb %bpl, (%rdi,%rdx)
movq 0x28(%rbx), %rax
xorl %edx, %edx
cmpq %rax, 0x18(%rbx)
setne %dl
addq %rax, %rdx
movq %rdx, 0x28(%rbx)
jmp 0x19bfb
movl $0x4b, %ecx
movl %ecx, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso_tofileno
static int lso_tofileno(lua_State *L, int index) {
	struct luasocket *so;
	luaL_Stream *fh;

	if (lua_isnumber(L, index)) {
		return lua_tointeger(L, index);
	} else if ((so = luaL_testudata(L, index, LSO_CLASS))) {
		return so_peerfd(so->socket);
	} else if ((fh = luaL_testudata(L, index, LUA_FILEHANDLE))) {
		return (fh->f)? fileno(fh->f) : -1;
	} else {
		return -1;
	}
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movl %esi, %ebx
movq %rdi, %r14
callq 0xfb80
testl %eax, %eax
je 0x19c2a
movq %r14, %rdi
movl %ebx, %esi
xorl %edx, %edx
callq 0xfd20
addq $0x8, %rsp
popq %rbx
popq %r14
retq
leaq 0x1b46e(%rip), %rdx     # 0x3509f
movq %r14, %rdi
movl %ebx, %esi
callq 0x10720
testq %rax, %rax
je 0x19c53
movq 0x128(%rax), %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x10a20
leaq 0x1bb4a(%rip), %rdx     # 0x357a4
movq %r14, %rdi
movl %ebx, %esi
callq 0x10720
movq %rax, %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
testq %rcx, %rcx
je 0x19c22
movq (%rcx), %rdi
testq %rdi, %rdi
je 0x19c22
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0xfdd0
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso_altfield
static _Bool lso_altfield(lua_State *L, int index, ...) {
	const char *k;
	va_list ap;

	va_start(ap, index);

	while ((k = va_arg(ap, const char *))) {
		if (lso_getfield(L, index, k))
			break;
	}

	va_end(ap);

	return !!k;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0xd0, %rsp
movl %esi, %ebx
movq %rdi, %r14
leaq 0x20(%rsp), %rsi
movq %rdx, 0x10(%rsi)
movq %rcx, 0x18(%rsi)
movq %r8, 0x20(%rsi)
movq %r9, 0x28(%rsi)
testb %al, %al
je 0x1a32a
movaps %xmm0, 0x50(%rsp)
movaps %xmm1, 0x60(%rsp)
movaps %xmm2, 0x70(%rsp)
movaps %xmm3, 0x80(%rsp)
movaps %xmm4, 0x90(%rsp)
movaps %xmm5, 0xa0(%rsp)
movaps %xmm6, 0xb0(%rsp)
movaps %xmm7, 0xc0(%rsp)
movq %rsi, 0x10(%rsp)
leaq 0xf0(%rsp), %rax
movq %rax, 0x8(%rsp)
movabsq $0x3000000010, %rax     # imm = 0x3000000010
movq %rax, (%rsp)
movl (%rsp), %ecx
cmpq $0x28, %rcx
ja 0x1a363
movq %rcx, %rax
addq 0x10(%rsp), %rax
addl $0x8, %ecx
movl %ecx, (%rsp)
jmp 0x1a371
movq 0x8(%rsp), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %r15
testq %r15, %r15
je 0x1a38a
movq %r14, %rdi
movl %ebx, %esi
movq %r15, %rdx
callq 0x1a4b1
testb %al, %al
je 0x1a34a
testq %r15, %r15
setne %al
addq $0xd0, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso_rawgeti
static _Bool lso_rawgeti(lua_State *L, int index, int k) {
	lua_rawgeti(L, index, k);

	if (lua_isnil(L, -1)) {
		lua_pop(L, 1);

		return 0;
	} else {
		return 1;
	}
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl %esi, %edx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xf450
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xf260
movl %eax, %ebp
testl %eax, %eax
jne 0x1a3cf
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
testl %ebp, %ebp
setne %al
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso_checkperm
static mode_t lso_checkperm(lua_State *L, int index) {
	const char *mode = luaL_checkstring(L, index);
	mode_t perm = 0;

	if (*mode >= '0' && *mode <= '9') {
		perm = strtol(mode, NULL, 0);
	} else {
		int i = 9, flag, ch;

		while ((ch = *mode++) && i > 0) {
			if (ch == 'r' || ch == 'R')
				flag = 04;
			else if (ch == 'w' || ch == 'W')
				flag = 02;
			else if (ch == 'x' || ch == 'X')
				flag = 01;
			else if (ch == '-')
				flag = 00;
			else
				continue;

			perm |= (flag << (3 * (--i / 3)));
		}
	}

	return perm;
}

// Assembly:
pushq %rbx
xorl %ebx, %ebx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0xf620
movb (%rax), %cl
leal -0x30(%rcx), %edx
cmpb $0xa, %dl
jae 0x1a405
movq %rax, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10270
movq %rax, %rbx
jmp 0x1a46f
testb %cl, %cl
je 0x1a46f
incq %rax
xorl %ebx, %ebx
movl $0x9, %edx
movl $0xaaaaaaab, %esi       # imm = 0xAAAAAAAB
movl %ecx, %edi
andb $-0x21, %dil
cmpb $0x52, %dil
je 0x1a440
movzbl %dil, %edi
cmpl $0x57, %edi
je 0x1a439
cmpl $0x58, %edi
jne 0x1a447
movl $0x1, %edi
jmp 0x1a44e
movl $0x2, %edi
jmp 0x1a44e
movl $0x4, %edi
jmp 0x1a44e
xorl %edi, %edi
cmpb $0x2d, %cl
jne 0x1a462
decl %edx
movq %rdx, %rcx
imulq %rsi, %rcx
shrq $0x21, %rcx
leal (%rcx,%rcx,2), %ecx
shll %cl, %edi
orl %edi, %ebx
movb (%rax), %cl
testb %cl, %cl
je 0x1a46f
incq %rax
testl %edx, %edx
jg 0x1a418
movl %ebx, %eax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso_getfield
static _Bool lso_getfield(lua_State *L, int index, const char *k) {
	lua_getfield(L, index, k);

	if (lua_isnil(L, -1)) {
		lua_pop(L, 1);

		return 0;
	} else {
		return 1;
	}
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
callq 0xf1e0
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xf260
movl %eax, %ebp
testl %eax, %eax
jne 0x1a4dc
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
testl %ebp, %ebp
setne %al
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso_pushname
static lso_nargs_t lso_pushname(lua_State *L, struct sockaddr_storage *ss, socklen_t salen) {
	switch (ss->ss_family) {
	case AF_INET:
		/* FALL THROUGH */
	case AF_INET6:
		lua_pushinteger(L, ss->ss_family);
		lua_pushstring(L, sa_ntoa(ss));
		lua_pushinteger(L, ntohs(*sa_port(ss, SA_PORT_NONE, NULL)));

		return 3;
	case AF_UNIX:
		lua_pushinteger(L, ss->ss_family);

		/* support nameless sockets and Linux's abstract namespace */
		if (salen > offsetof(struct sockaddr_un, sun_path)) {
			struct sockaddr_un *sun = (struct sockaddr_un *)ss;
			char *pe = (char *)sun + SO_MIN(sizeof *sun, salen);
			size_t plen;

			while (pe > sun->sun_path && pe[-1] == '\0')
				--pe;

			if ((plen = (pe - sun->sun_path)) > 0) {
				lua_pushlstring(L, sun->sun_path, plen);
			} else {
				lua_pushnil(L);
			}
		} else {
			lua_pushnil(L);
		}

		return 2;
	default:
		lua_pushinteger(L, ss->ss_family);

		return 1;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x80, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movzwl (%rsi), %esi
cmpl $0x1, %esi
je 0x1a59e
cmpl $0xa, %esi
je 0x1a517
cmpl $0x2, %esi
jne 0x1a5e9
movq %rbx, %rdi
callq 0xf910
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %r15
movups %xmm0, 0x5d(%r15)
movaps %xmm0, 0x50(%r15)
movaps %xmm0, 0x40(%r15)
movaps %xmm0, 0x30(%r15)
movaps %xmm0, 0x20(%r15)
movaps %xmm0, 0x10(%r15)
movaps %xmm0, (%r15)
leaq 0xc(%rsp), %r8
movl $0x0, (%r8)
xorl %r12d, %r12d
movl $0x6d, %esi
movq %r15, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xf200
movq %rbx, %rdi
movq %r15, %rsi
callq 0xfbd0
movzwl (%r14), %eax
orl $0x8, %eax
cmpl $0xa, %eax
jne 0x1a586
movzwl 0x2(%r14), %r12d
rolw $0x8, %r12w
movzwl %r12w, %esi
movq %rbx, %rdi
callq 0xf910
movl $0x3, %eax
jmp 0x1a605
movl %edx, %ebp
movl $0x1, %esi
movq %rbx, %rdi
callq 0xf910
cmpl $0x3, %ebp
jb 0x1a5f8
cmpl $0x6e, %ebp
movl $0x6e, %eax
cmovbl %ebp, %eax
decq %rax
leaq 0x1(%rax), %rcx
cmpq $0x3, %rcx
jl 0x1a5f8
leaq -0x1(%rax), %rdx
cmpb $0x0, (%r14,%rax)
movq %rdx, %rax
je 0x1a5c0
addq $0x2, %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xf4c0
jmp 0x1a600
movq %rbx, %rdi
callq 0xf910
movl $0x1, %eax
jmp 0x1a605
movq %rbx, %rdi
callq 0xf980
movl $0x2, %eax
addq $0x80, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso_destroy
static void lso_destroy(lua_State *L, struct luasocket *S) {
	cqs_unref(L, &S->onerror);

	if (S->tls.config.instance) {
		SSL_free(S->tls.config.instance);
		S->tls.config.instance = NULL;
	}

	if (S->tls.config.context) {
		SSL_CTX_free(S->tls.config.context);
		S->tls.config.context = NULL;
	}

	fifo_reset(&S->ibuf.fifo);
	fifo_reset(&S->obuf.fifo);

	/* Hack for Lua 5.1 and LuaJIT */
	if (!S->mainthread) {
		S->mainthread = L;
		so_close(S->socket);
		S->mainthread = 0;
	} else {
		so_close(S->socket);
	}

	S->socket = 0;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movl 0x130(%rsi), %edx
cmpl $-0x2, %edx
je 0x1a641
movq %r14, %rdi
movl $0xfff0b9d8, %esi       # imm = 0xFFF0B9D8
callq 0xfad0
movl $0xfffffffe, 0x130(%rbx) # imm = 0xFFFFFFFE
movq 0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x1a657
callq 0xf770
movq $0x0, 0x20(%rbx)
movq 0x18(%rbx), %rdi
testq %rdi, %rdi
je 0x1a66d
callq 0xf0f0
movq $0x0, 0x18(%rbx)
movq 0x58(%rbx), %rax
movq 0x68(%rbx), %rdi
cmpq %rax, %rdi
je 0x1a683
callq 0xff30
movq 0x58(%rbx), %rax
movq %rax, 0x68(%rbx)
movq 0x60(%rbx), %rcx
movq 0xc0(%rbx), %rax
movq %rcx, 0x70(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x78(%rbx)
movl $0x0, 0x88(%rbx)
movq 0xd0(%rbx), %rdi
cmpq %rax, %rdi
je 0x1a6c2
callq 0xff30
xorps %xmm0, %xmm0
movq 0xc0(%rbx), %rax
movq 0xc8(%rbx), %rcx
movq %rax, 0xd0(%rbx)
movq %rcx, 0xd8(%rbx)
movups %xmm0, 0xe0(%rbx)
movl $0x0, 0xf0(%rbx)
cmpq $0x0, 0x138(%rbx)
je 0x1a700
movq 0x128(%rbx), %rdi
callq 0xf420
jmp 0x1a71e
movq %r14, 0x138(%rbx)
movq 0x128(%rbx), %rdi
callq 0xf420
movq $0x0, 0x138(%rbx)
movq $0x0, 0x128(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso__gc
static lso_nargs_t lso__gc(lua_State *L) {
	struct luasocket *S = luaL_checkudata(L, 1, LSO_CLASS);

	S->mainthread = NULL; // disable poll cancellation
	lso_destroy(L, S);

	return 0;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
leaq 0x1a963(%rip), %rdx     # 0x3509f
movl $0x1, %esi
callq 0xfcf0
movq $0x0, 0x138(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1a615
xorl %eax, %eax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso_dup
static lso_nargs_t lso_dup(lua_State *L) {
	struct so_options opts;
	int ofd, fd = -1, error;

	if (lua_istable(L, 1)) {
		opts = lso_checkopts(L, 1);

		if (!lso_altfield(L, 1, "fd", "file", "socket"))
			lua_rawgeti(L, 1, 1);

		ofd = lso_tofileno(L, -1);

		lua_pop(L, 1);
	} else {
		opts = *so_opts();
		ofd = lso_tofileno(L, 1);
	}

	if (ofd < 0)
		goto badfd;

#if defined F_DUPFD_CLOEXEC
	if (-1 == (fd = fcntl(ofd, F_DUPFD_CLOEXEC, 0)))
		goto syerr;
#else
	if (-1 == (fd = dup(ofd)))
		goto syerr;
#endif

	if ((error = cqs_socket_fdopen(L, fd, &opts)))
		goto error;

	return 1;
badfd:
	error = EBADF;
	goto error;
syerr:
	error = errno;
error:
	cqs_closefd(&fd);

	lua_pushnil(L);
	lua_pushinteger(L, error);

	return 2;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x50, %rsp
movq %rdi, %rbx
movl $0x1, %esi
callq 0xf260
cmpl $0x5, %eax
jne 0x1ada7
movq %rsp, %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq 0x19c85
leaq 0x1a90f(%rip), %rdx     # 0x35662
leaq 0x1e2f8(%rip), %rcx     # 0x39052
leaq 0x1abb3(%rip), %r8      # 0x35914
movq %rbx, %rdi
movl $0x1, %esi
xorl %r9d, %r9d
xorl %eax, %eax
callq 0x1a2c9
testb %al, %al
jne 0x1ad89
movl $0x1, %edx
movq %rbx, %rdi
movl $0x1, %esi
callq 0xf450
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x19c04
movl %eax, %ebp
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
jmp 0x1ae06
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movw $0x100, 0x10(%rsp)      # imm = 0x100
xorl %eax, %eax
movl %eax, 0x12(%rsp)
movw $0x0, 0x16(%rsp)
movups %xmm0, 0x1f(%rsp)
movups %xmm0, 0x2f(%rsp)
movb $0x0, 0x3f(%rsp)
movl %eax, 0x49(%rsp)
movl %eax, 0x4c(%rsp)
movl %eax, 0x18(%rsp)
movw $0x101, 0x1c(%rsp)      # imm = 0x101
movb $0x1, %al
movb %al, 0x1e(%rsp)
movq $0x1, 0x40(%rsp)
movb %al, 0x48(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
callq 0x19c04
movl %eax, %ebp
testl %ebp, %ebp
js 0x1ae3f
movl %ebp, %edi
movl $0x406, %esi            # imm = 0x406
xorl %edx, %edx
xorl %eax, %eax
callq 0xf7b0
cmpl $-0x1, %eax
je 0x1ae46
movl %eax, %r14d
movq %rsp, %rdx
movq %rbx, %rdi
movl %eax, %esi
callq 0x10170
testl %eax, %eax
je 0x1ae6e
movl %eax, %ebp
movl %r14d, %edi
callq 0x10a10
jmp 0x1ae4d
movl $0x9, %ebp
jmp 0x1ae4d
callq 0xf0a0
movl (%rax), %ebp
movq %rbx, %rdi
callq 0xf980
movslq %ebp, %rsi
movq %rbx, %rdi
callq 0xf910
movl $0x2, %eax
addq $0x50, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movl $0x1, %eax
jmp 0x1ae65
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso_fdopen
static lso_nargs_t lso_fdopen(lua_State *L) {
	struct so_options opts;
	int fd, error;

	if (lua_istable(L, 1)) {
		opts = lso_checkopts(L, 1);

		if (lso_altfield(L, 1, "fd")) {
			fd = luaL_checkint(L, -1);
		} else {
			lua_rawgeti(L, 1, 1);
			fd = luaL_checkint(L, -1);
		}

		lua_pop(L, 1);
	} else {
		opts = *so_opts();
		fd = luaL_checkint(L, 1);
	}

	if (fd < 0)
		goto badfd;

	if ((error = cqs_socket_fdopen(L, fd, &opts)))
		goto error;

	return 1;
badfd:
	error = EBADF;
	goto error;
error:
	lua_pushnil(L);
	lua_pushinteger(L, error);

	return 2;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x50, %rsp
movq %rdi, %rbx
movl $0x1, %esi
callq 0xf260
cmpl $0x5, %eax
jne 0x1aeec
movq %rsp, %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq 0x19c85
leaq 0x1a7bc(%rip), %rdx     # 0x35662
movq %rbx, %rdi
movl $0x1, %esi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x1a2c9
testb %al, %al
jne 0x1aecd
movl $0x1, %edx
movq %rbx, %rdi
movl $0x1, %esi
callq 0xf450
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x10a60
movq %rax, %r14
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
jmp 0x1af4c
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movw $0x100, 0x10(%rsp)      # imm = 0x100
xorl %eax, %eax
movl %eax, 0x12(%rsp)
movw $0x0, 0x16(%rsp)
movups %xmm0, 0x1f(%rsp)
movups %xmm0, 0x2f(%rsp)
movb $0x0, 0x3f(%rsp)
movl %eax, 0x49(%rsp)
movl %eax, 0x4c(%rsp)
movl %eax, 0x18(%rsp)
movw $0x101, 0x1c(%rsp)      # imm = 0x101
movb $0x1, %al
movb %al, 0x1e(%rsp)
movq $0x1, 0x40(%rsp)
movb %al, 0x48(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
callq 0x10a60
movq %rax, %r14
testl %r14d, %r14d
js 0x1af6c
movq %rsp, %rdx
movq %rbx, %rdi
movl %r14d, %esi
callq 0x10170
movl %eax, %ebp
testl %eax, %eax
jne 0x1af71
movl $0x1, %eax
jmp 0x1af89
movl $0x9, %ebp
movq %rbx, %rdi
callq 0xf980
movslq %ebp, %rsi
movq %rbx, %rdi
callq 0xf910
movl $0x2, %eax
addq $0x50, %rsp
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: lso_type
static int lso_type(lua_State *L) {
	struct luasocket *S;

	if ((S = lso_testself(L, 1))) {
		lua_pushstring(L, (S->socket)? "socket" : "closed socket");
	} else {
		lua_pushnil(L);
	}

	return 1;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
movl $0x1, %esi
callq 0x10350
testq %rax, %rax
je 0x1b21a
movq %rax, %r14
movq %rbx, %rdi
movl $0x1, %esi
callq 0xf900
testl %eax, %eax
je 0x1b21a
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl $0xfff0b9d7, %edx       # imm = 0xFFF0B9D7
callq 0xf6b0
movl %eax, %ebp
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
testl %ebp, %ebp
je 0x1b21a
cmpq $0x0, 0x128(%r14)
leaq 0x1a708(%rip), %rax     # 0x3590d
leaq 0x1a708(%rip), %rsi     # 0x35914
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0xfbd0
jmp 0x1b222
movq %rbx, %rdi
callq 0xf980
movl $0x1, %eax
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: dbg_iov_eoh
static int dbg_iov_eoh(lua_State *L) {
	struct iovec iov = dbg_checkstring(L, 1);
	_Bool eof = dbg_checkbool(L, 2);
	size_t eoh;
	int error;

	if ((size_t)-1 == (eoh = iov_eoh(&iov, eof, 0, &error))) {
		lua_pushnil(L);
		lua_pushstring(L, cqs_strerror(error));
		lua_pushinteger(L, error);

		return 3;
	} else {
		lua_pushinteger(L, eoh);

		return 1;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x98, %rsp
movq %rdi, %rbx
leaq 0x8(%rsp), %r14
movl $0x1, %ebp
movl $0x1, %esi
movq %r14, %rdx
callq 0xf620
movq %rax, %r15
movq (%r14), %r14
movq %rbx, %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0xf6c0
movq %rbx, %rdi
movl $0x2, %esi
callq 0xf540
xorl %edx, %edx
testl %eax, %eax
setne %dl
movq %rsp, %rcx
movq %r15, %rdi
movq %r14, %rsi
callq 0x19824
cmpq $-0x1, %rax
jne 0x1b516
movq %rbx, %rdi
callq 0xf980
movl (%rsp), %ebp
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm0, 0x10(%rsi)
movaps %xmm0, 0x20(%rsi)
movaps %xmm0, 0x30(%rsi)
movaps %xmm0, 0x40(%rsi)
movaps %xmm0, 0x50(%rsi)
movaps %xmm0, 0x60(%rsi)
movaps %xmm0, 0x70(%rsi)
movl $0x80, %edx
movl %ebp, %edi
callq 0xf250
movq %rbx, %rdi
movq %rax, %rsi
callq 0xfbd0
movslq %ebp, %rax
movl $0x3, %ebp
movq %rbx, %rdi
movq %rax, %rsi
callq 0xf910
movl %ebp, %eax
addq $0x98, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: dbg_iov_eob
static int dbg_iov_eob(lua_State *L) {
	struct iovec haystack = dbg_checkstring(L, 1);
	struct iovec needle = dbg_checkstring(L, 2);

	lua_pushinteger(L, iov_eob(&haystack, needle.iov_base, needle.iov_len));

	return 1;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
leaq 0x10(%rsp), %r15
movl $0x1, %esi
movq %r15, %rdx
callq 0xf620
movq %rax, %r14
movq (%r15), %r12
leaq 0x10(%rsp), %r15
movq %rbx, %rdi
movl $0x2, %esi
movq %r15, %rdx
callq 0xf620
movq (%r15), %r15
cmpq %r15, %r12
jb 0x1b595
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rdx
movq %r15, %rcx
callq 0x10680
testq %rax, %rax
je 0x1b595
movq %rax, %rsi
addq %r15, %rsi
subq %r14, %rsi
jmp 0x1b597
xorl %esi, %esi
movq %rbx, %rdi
callq 0xf910
movl $0x1, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/socket.c
// Function: dbg_iov_eot
static int dbg_iov_eot(lua_State *L) {
	struct iovec iov = dbg_checkstring(L, 1);
	size_t minbuf = dbg_checksize(L, 2);
	size_t maxbuf = dbg_checksize(L, 3);
	_Bool eof = dbg_checkbool(L, 4);
	size_t n;
	int error;

	if ((size_t)-1 == (n = iov_eot(&iov, minbuf, maxbuf, eof, &error))) {
		lua_pushnil(L);
		lua_pushstring(L, cqs_strerror(error));
		lua_pushinteger(L, error);

		return 3;
	} else {
		lua_pushinteger(L, n);

		return 1;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rdi, %rbx
leaq 0x8(%rsp), %r15
movl $0x1, %ebp
movl $0x1, %esi
movq %r15, %rdx
callq 0xf620
movq %rax, %r14
movq (%r15), %r15
movq %rbx, %rdi
movl $0x2, %esi
callq 0x10920
movapd %xmm0, %xmm1
xorpd 0x19f36(%rip), %xmm1    # 0x35530
cvttsd2si %xmm1, %rax
movq %rax, %rcx
movsd 0x19a26(%rip), %xmm3    # 0x35030
movapd %xmm1, %xmm2
subsd %xmm3, %xmm2
cvttsd2si %xmm2, %rdx
sarq $0x3f, %rcx
andq %rcx, %rdx
orq %rax, %rdx
negq %rdx
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
movapd %xmm0, %xmm2
subsd %xmm3, %xmm2
cvttsd2si %xmm2, %r12
andq %rcx, %r12
orq %rax, %r12
ucomisd %xmm0, %xmm1
cmovaq %rdx, %r12
movq %rbx, %rdi
movl $0x3, %esi
callq 0x10920
movapd 0x19ed0(%rip), %xmm2    # 0x35530
xorpd %xmm0, %xmm2
cvttsd2si %xmm2, %rax
movq %rax, %rcx
movapd %xmm2, %xmm1
movsd 0x199b8(%rip), %xmm3    # 0x35030
subsd %xmm3, %xmm1
cvttsd2si %xmm1, %rdx
sarq $0x3f, %rcx
andq %rcx, %rdx
orq %rax, %rdx
negq %rdx
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
movapd %xmm0, %xmm1
subsd %xmm3, %xmm1
cvttsd2si %xmm1, %r13
andq %rcx, %r13
orq %rax, %r13
ucomisd %xmm0, %xmm2
cmovaq %rdx, %r13
movq %rbx, %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0xf6c0
movq %rbx, %rdi
movl $0x4, %esi
callq 0xf540
xorl %r8d, %r8d
testl %eax, %eax
setne %r8b
movq %rsp, %r9
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x1995b
cmpq $-0x1, %rax
jne 0x1b751
movq %rbx, %rdi
callq 0xf980
movl (%rsp), %ebp
xorpd %xmm0, %xmm0
leaq 0x10(%rsp), %rsi
movapd %xmm0, (%rsi)
movapd %xmm0, 0x10(%rsi)
movapd %xmm0, 0x20(%rsi)
movapd %xmm0, 0x30(%rsi)
movapd %xmm0, 0x40(%rsi)
movapd %xmm0, 0x50(%rsi)
movapd %xmm0, 0x60(%rsi)
movapd %xmm0, 0x70(%rsi)
movl $0x80, %edx
movl %ebp, %edi
callq 0xf250
movq %rbx, %rdi
movq %rax, %rsi
callq 0xfbd0
movslq %ebp, %rax
movl $0x3, %ebp
movq %rbx, %rdi
movq %rax, %rsi
callq 0xf910
movl %ebp, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/errno.c
// Function: cqs_strerror_r
cqs_error_t cqs_strerror_r(cqs_error_t error, char *dst, size_t lim) {
	const char *src;

	if (error >= DNS_EBASE && error < DNS_ELAST) {
		src = dns_strerror(error);
	} else if (error >= SO_EBASE && error < SO_ELAST) {
		src = so_strerror(error);
	} else {
#if STRERROR_R_CHAR_P
		if (!(src = strerror_r(error, dst, lim)))
			return EINVAL;
#else
		/* glibc between 2.3.4 and 2.13 returns -1 on error */
		if (-1 == (error = strerror_r(error, dst, lim)))
			return errno;

		return error;
#endif
	}

	if (src != dst && lim > 0) {
		size_t n = strnlen(src, lim - 1);
		memcpy(dst, src, n);
		dst[n] = '\0';
	}

	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %r14
movq %rsi, %rbx
leal 0x646e7340(%rdi), %eax
cmpl $0xb, %eax
ja 0x1b8db
callq 0xf8e0
jmp 0x1b8eb
leal 0x73636b39(%rdi), %eax
cmpl $0x4, %eax
ja 0x1b931
callq 0xfbe0
movq %rax, %r15
cmpq %rbx, %r15
sete %al
testq %r14, %r14
sete %cl
xorl %ebp, %ebp
orb %al, %cl
jne 0x1b924
decq %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x10500
movq %rax, %r14
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xfa60
movb $0x0, (%rbx,%r14)
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rsi
movq %r14, %rdx
callq 0xf320
movq %rax, %r15
testq %rax, %rax
jne 0x1b8ee
movl $0x16, %ebp
jmp 0x1b924
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/errno.c
// Function: cqs_strerror
const char *(cqs_strerror)(int error, void *dst, size_t lim) {
	char *p, *pe, *unknown;
	char e10[((sizeof error * CHAR_BIT) / 3) + 1], *ep;
	int n;

	if (!lim)
		return dst;

	if (0 == cqs_strerror_r(error, dst, lim) && *(char *)dst)
		return dst;

	p = dst;
	pe = p + lim;

	unknown = "Unknown error: ";
	while (*unknown && p < pe)
		*p++ = *unknown++;

	if (error < 0 && p < pe)
		*p++ = '-';

	/* translate integer to string in LSB order */
	for (ep = e10, n = error; n; ep++, n /= 10)
		*ep = "0123456789"[abs(n % 10)];
	if (ep == e10)
		*ep++ = '0';

	/* copy string, flipping from LSB to MSB */
	while (ep > e10 && p < pe)
		*p++ = *--ep;

	p[-1] = '\0';

	return dst;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
testq %rdx, %rdx
je 0x1ba64
movq %rdx, %r15
movl %edi, %r14d
movq %rbx, %rsi
callq 0xfa00
testl %eax, %eax
je 0x1ba18
leaq (%rbx,%r15), %rcx
movq %rbx, %rax
testq %r15, %r15
jle 0x1b9c3
movb $0x55, %sil
leaq 0x19fc0(%rip), %rdx     # 0x3594c
movq %rbx, %rax
movb %sil, (%rax)
incq %rax
movb (%rdx), %sil
testb %sil, %sil
je 0x1b9a5
incq %rdx
cmpq %rcx, %rax
jb 0x1b98f
cmpq %rcx, %rax
setb %dl
testl %r14d, %r14d
sets %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x1b9c3
movb $0x2d, (%rax)
incq %rax
jmp 0x1b9c8
testl %r14d, %r14d
je 0x1ba22
leaq 0x5(%rsp), %rdx
leaq 0x19f87(%rip), %rsi     # 0x3595b
movslq %r14d, %rdi
imulq $0x66666667, %rdi, %r14 # imm = 0x66666667
movq %r14, %r8
shrq $0x3f, %r8
sarq $0x22, %r14
addl %r8d, %r14d
leal (%r14,%r14), %r8d
leal (%r8,%r8,4), %r8d
movl %edi, %r9d
subl %r8d, %r9d
movl %r9d, %r8d
negl %r8d
cmovsl %r9d, %r8d
movb (%r8,%rsi), %r8b
movb %r8b, (%rdx)
incq %rdx
addl $0x9, %edi
cmpl $0x13, %edi
jae 0x1b9d4
jmp 0x1ba2b
cmpb $0x0, (%rbx)
jne 0x1ba64
jmp 0x1b976
leaq 0x6(%rsp), %rdx
movb $0x30, -0x1(%rdx)
leaq 0x5(%rsp), %rsi
cmpq %rsi, %rdx
seta %dil
cmpq %rcx, %rax
setb %r8b
andb %dil, %r8b
cmpb $0x1, %r8b
jne 0x1ba60
decq %rdx
movb (%rdx), %dil
movb %dil, (%rax)
incq %rax
cmpq %rsi, %rdx
jbe 0x1ba60
decq %rdx
cmpq %rcx, %rax
jb 0x1ba4a
movb $0x0, -0x1(%rax)
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/errno.c
// Function: luaopen__cqueues_errno
int luaopen__cqueues_errno(lua_State *L) {
	unsigned i;

	luaL_newlib(L, le_globals);

	for (i = 0; i < sizeof errlist / sizeof *errlist; i++) {
		lua_pushstring(L, errlist[i].name);
		lua_pushinteger(L, errlist[i].value);
		lua_settable(L, -3);

#if EAGAIN == EWOULDBLOCK
		if (!strcmp(errlist[i].name, "EWOULDBLOCK"))
			continue;
#endif

		lua_pushinteger(L, errlist[i].value);
		lua_pushstring(L, errlist[i].name);
		lua_settable(L, -3);
	}

	return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movsd 0x19579(%rip), %xmm0    # 0x35000
movl $0x88, %esi
callq 0x10530
movq %rbx, %rdi
xorl %esi, %esi
movl $0x1, %edx
callq 0x101e0
leaq 0x287f9(%rip), %rsi     # 0x442a0
movq %rbx, %rdi
xorl %edx, %edx
callq 0x10240
movl $0x8, %r13d
leaq 0x28802(%rip), %rbp     # 0x442c0
leaq 0x19ea1(%rip), %r14     # 0x35966
movq -0x8(%r13,%rbp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xfbd0
movslq (%r13,%rbp), %r12
movq %rbx, %rdi
movq %r12, %rsi
callq 0xf910
movq %rbx, %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x10260
movq %r15, %rdi
movq %r14, %rsi
callq 0x10250
testl %eax, %eax
je 0x1bb24
movq %rbx, %rdi
movq %r12, %rsi
callq 0xf910
movq %rbx, %rdi
movq %r15, %rsi
callq 0xfbd0
movq %rbx, %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x10260
addq $0x10, %r13
cmpq $0x868, %r13            # imm = 0x868
jne 0x1bac5
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/signal.c
// Function: lsl_wait
static int lsl_wait(lua_State *L) {
	struct signalfd *S = luaL_checkudata(L, 1, LSL_CLASS);
	sigset_t none;
	int error, signo;

	if ((error = sfd_query(S)))
		return luaL_error(L, "signal:get: %s", cqs_strerror(error));

	sigemptyset(&none);

	if ((signo = sfd_diff(&S->pending, &none))) {
		lua_pushinteger(L, signo);
		sigdelset(&S->pending, signo);

		return 1;
	}

	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rdi, %rbx
leaq 0x1a067(%rip), %rdx     # 0x35e5d
movl $0x1, %esi
callq 0xfcf0
movq %rax, %r14
movq %rsp, %r15
movl 0x4(%r14), %edi
movl $0x80, %edx
movq %r15, %rsi
callq 0x10310
testq %rax, %rax
jg 0x1be81
cmpq $-0x1, %rax
jne 0x1be90
callq 0xf0a0
movl (%rax), %edi
cmpl $0x4, %edi
je 0x1be06
cmpl $0xb, %edi
je 0x1be90
testl %edi, %edi
je 0x1be90
xorps %xmm0, %xmm0
leaq 0x80(%rsp), %rsi
movaps %xmm0, 0x70(%rsi)
movaps %xmm0, 0x60(%rsi)
movaps %xmm0, 0x50(%rsi)
movaps %xmm0, 0x40(%rsi)
movaps %xmm0, 0x30(%rsi)
movaps %xmm0, 0x20(%rsi)
movaps %xmm0, 0x10(%rsi)
movaps %xmm0, (%rsi)
movl $0x80, %edx
callq 0xf250
leaq 0x1a008(%rip), %rsi     # 0x35e7a
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfd60
jmp 0x1bed1
leaq 0x108(%r14), %rdi
movl (%rsp), %esi
callq 0x104c0
movq %rsp, %r15
movq %r15, %rdi
callq 0x10010
addq $0x108, %r14            # imm = 0x108
movq %r14, %rdi
movq %r15, %rsi
callq 0x1c03b
testl %eax, %eax
je 0x1becf
movl %eax, %ebp
movslq %eax, %rsi
movq %rbx, %rdi
callq 0xf910
movq %r14, %rdi
movl %ebp, %esi
callq 0x10060
movl $0x1, %eax
jmp 0x1bed1
xorl %eax, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/signal.c
// Function: lsl_timeout
static int lsl_timeout(lua_State *L) {
	struct signalfd *S = luaL_checkudata(L, 1, LSL_CLASS);
	sigset_t none;

	sigemptyset(&none);

	if (sfd_diff(&S->pending, &none)) {
		lua_pushnumber(L, 0.0);
	} else if (isnormal(S->timeout) && !signbit(S->timeout)) {
		lua_pushnumber(L, S->timeout);
	} else {
		lua_pushnil(L);
	}

	return 1;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x80, %rsp
movq %rdi, %rbx
leaq 0x19f15(%rip), %rdx     # 0x35e5d
movl $0x1, %esi
callq 0xfcf0
movq %rax, %r14
movq %rsp, %r15
movq %r15, %rdi
callq 0x10010
leaq 0x108(%r14), %rdi
movq %r15, %rsi
callq 0x1c03b
testl %eax, %eax
je 0x1bf79
pxor %xmm0, %xmm0
jmp 0x1bfbd
movq 0x188(%r14), %xmm0
movq %xmm0, %rax
movq %rax, %rcx
btrq $0x3f, %rcx
movabsq $-0x10000000000000, %rdx # imm = 0xFFF0000000000000
addq %rcx, %rdx
shrq $0x35, %rdx
cmpl $0x3ff, %edx            # imm = 0x3FF
setae %cl
testq %rax, %rax
sets %al
orb %cl, %al
je 0x1bfbd
movq %rbx, %rdi
callq 0xf980
jmp 0x1bfc5
movq %rbx, %rdi
callq 0xf2c0
movl $0x1, %eax
addq $0x80, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/signal.c
// Function: lsl_settimeout
static int lsl_settimeout(lua_State *L) {
	struct signalfd *S = luaL_checkudata(L, 1, LSL_CLASS);

	lua_settop(L, 2);

	lua_pushnumber(L, S->timeout);

	S->timeout = luaL_optnumber(L, 2, NAN);

	return 1;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x19e78(%rip), %rdx     # 0x35e5d
movl $0x1, %esi
callq 0xfcf0
movq %rax, %r14
movq %rbx, %rdi
movl $0x2, %esi
callq 0x10640
movsd 0x188(%r14), %xmm0
movq %rbx, %rdi
callq 0xf2c0
movsd 0x18ff0(%rip), %xmm0    # 0x35008
movq %rbx, %rdi
movl $0x2, %esi
callq 0xf780
movsd %xmm0, 0x188(%r14)
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/signal.c
// Function: lsl_listen
static int lsl_listen(lua_State *L) {
	struct signalfd *S;
	int index, error;

	S = lua_newuserdata(L, sizeof *S);

	sfd_preinit(S);

	for (index = 1; index <= lua_gettop(L) - 1; index++)
		sigaddset(&S->desired, luaL_checkint(L, index));

	luaL_getmetatable(L, LSL_CLASS);
	lua_setmetatable(L, -2);

	if ((error = sfd_init(S)) || (error = sfd_update(S)))
		return luaL_error(L, "signal.listen: %s", cqs_strerror(error));

	return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x80, %rsp
movq %rdi, %rbx
movl $0x190, %esi            # imm = 0x190
callq 0xfb00
movq %rax, %r14
movq %rax, %r12
movq %rax, %rdi
callq 0x1bd73
movq %rbx, %rdi
callq 0xf920
cmpl $0x2, %eax
jl 0x1c0e9
leaq 0x8(%r14), %r15
movl $0x1, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x10a60
movq %r15, %rdi
movl %eax, %esi
callq 0x104c0
incl %ebp
movq %rbx, %rdi
callq 0xf920
cmpl %eax, %ebp
jl 0x1c0c7
leaq 0x19d6d(%rip), %rdx     # 0x35e5d
movq %rbx, %rdi
movl $0xfff0b9d8, %esi       # imm = 0xFFF0B9D8
callq 0xf1e0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10910
orb $0x1, (%r12)
leaq 0x8(%r14), %r15
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
movq %r15, %rsi
movl $0x80800, %edx          # imm = 0x80800
callq 0xf760
movl %eax, 0x4(%r12)
cmpl $-0x1, %eax
je 0x1c184
leaq 0x88(%r14), %rdi
movl $0x10, %ecx
movq %r15, %rsi
rep  movsq (%rsi), %es:(%rdi)
addq $0x88, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x1c03b
movl $0x1, %ebp
testl %eax, %eax
je 0x1c1e1
movl 0x4(%r12), %edi
movq %r15, %rsi
xorl %edx, %edx
callq 0xf760
cmpl $-0x1, %eax
je 0x1c191
movl $0x10, %ecx
movq %r14, %rdi
movq %r15, %rsi
rep  movsq (%rsi), %es:(%rdi)
jmp 0x1c1e1
callq 0xf0a0
movl (%rax), %edi
testl %edi, %edi
jne 0x1c19c
jmp 0x1c141
callq 0xf0a0
movl (%rax), %edi
testl %edi, %edi
je 0x1c1e1
xorps %xmm0, %xmm0
movq %rsp, %rsi
movaps %xmm0, 0x70(%rsi)
movaps %xmm0, 0x60(%rsi)
movaps %xmm0, 0x50(%rsi)
movaps %xmm0, 0x40(%rsi)
movaps %xmm0, 0x30(%rsi)
movaps %xmm0, 0x20(%rsi)
movaps %xmm0, 0x10(%rsi)
movaps %xmm0, (%rsi)
movl $0x80, %edx
callq 0xf250
leaq 0x19cee(%rip), %rsi     # 0x35ec0
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfd60
movl %eax, %ebp
movl %ebp, %eax
addq $0x80, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/signal.c
// Function: lsl_type
static int lsl_type(lua_State *L) {
	if (luaL_testudata(L, 1, LSL_CLASS)) {
		lua_pushstring(L, "signal listener");
	} else {
		lua_pushnil(L);
	}

	return 1;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
leaq 0x19c5f(%rip), %rdx     # 0x35e5d
movl $0x1, %esi
callq 0x10720
testq %rax, %rax
je 0x1c21e
leaq 0x19cbe(%rip), %rsi     # 0x35ed2
movq %rbx, %rdi
callq 0xfbd0
jmp 0x1c226
movq %rbx, %rdi
callq 0xf980
movl $0x1, %eax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/signal.c
// Function: lsl_strflag
static int lsl_strflag(lua_State *L) {
	int top = lua_gettop(L), count = 0;

	for (int i = 1; i <= top; i++) {
		int flags = luaL_checkint(L, i);
		int flag;

		while ((flag = signal_flags(&flags))) {
			const char *txt;

			if ((txt = signal_strflag(flag))) {
				luaL_checkstack(L, 1, "too many results");
				lua_pushstring(L, txt);
				count++;
			}
		}
	}

	return count;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
callq 0xf920
movl %eax, 0x14(%rsp)
testl %eax, %eax
jle 0x1c363
movl $0x1, %r12d
movl $0x0, 0x4(%rsp)
leaq 0x28a9c(%rip), %rbp     # 0x44d80
movq 0x8(%rsp), %rdi
movl %r12d, %esi
callq 0x10a60
movq %rax, %r13
testl %r13d, %r13d
je 0x1c352
movl %r13d, %r14d
movl %r14d, %ebx
negl %ebx
andl %r14d, %ebx
movl %ebx, %r13d
xorl %r14d, %r13d
testl %ebx, %ebx
je 0x1c31c
bsfl %r14d, %eax
movq (%rbp,%rax,8), %r15
testq %r15, %r15
jne 0x1c326
cmpl %r14d, %ebx
movl %r13d, %r14d
jne 0x1c2fc
jmp 0x1c352
movq 0x8(%rsp), %rdi
movl $0x1, %esi
leaq 0x19bab(%rip), %rdx     # 0x35ee2
callq 0xfca0
movq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0xfbd0
incl 0x4(%rsp)
cmpl %r14d, %ebx
jne 0x1c2f9
leal 0x1(%r12), %eax
cmpl 0x14(%rsp), %r12d
movl %eax, %r12d
jne 0x1c2e4
jmp 0x1c36b
movl $0x0, 0x4(%rsp)
movl 0x4(%rsp), %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/signal.c
// Function: lsl_flags
static int lsl_flags(lua_State *L) {
	int i, flags = 0;

	for (i = 1; i <= lua_gettop(L); i++)
		flags |= luaL_checkint(L, i);

	lua_pushinteger(L, flags);
	lua_pushcclosure(L, &lsl_nxtflag, 1);

	return 1;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0xf920
xorl %r14d, %r14d
testl %eax, %eax
jle 0x1c3b3
xorl %ebp, %ebp
incl %r14d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x10a60
orl %eax, %ebp
movq %rbx, %rdi
callq 0xf920
cmpl %eax, %r14d
jl 0x1c393
movslq %ebp, %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xf910
leaq 0x4d1(%rip), %rsi       # 0x1c896
movq %rbx, %rdi
movl $0x1, %edx
callq 0x109f0
movl $0x1, %eax
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/signal.c
// Function: ls_ignore
static int ls_ignore(lua_State *L) {
	struct sigaction sa;
	int index;

	for (index = 1; index <= lua_gettop(L); index++) {
		sa.sa_handler = SIG_IGN;
		sigemptyset(&sa.sa_mask);
		sa.sa_flags = 0;

		if (0 != sigaction(luaL_checkint(L, index), &sa, 0))
			return luaL_error(L, "signal.ignore: %s", cqs_strerror(errno));
	}

	lua_pushboolean(L, 1);

	return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x120, %rsp            # imm = 0x120
movq %rdi, %rbx
callq 0xf920
testl %eax, %eax
jle 0x1c44b
xorl %r14d, %r14d
leaq 0x10(%rsp), %r15
leaq 0x8(%rsp), %r12
incl %r14d
movq $0x1, 0x8(%rsp)
movq %r15, %rdi
callq 0x10010
movl $0x0, 0x90(%rsp)
movq %rbx, %rdi
movl %r14d, %esi
callq 0x10a60
movl %eax, %edi
movq %r12, %rsi
xorl %edx, %edx
callq 0x10020
testl %eax, %eax
jne 0x1c45f
movq %rbx, %rdi
callq 0xf920
cmpl %eax, %r14d
jl 0x1c404
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x10800
jmp 0x1c4b0
callq 0xf0a0
movl (%rax), %edi
xorps %xmm0, %xmm0
leaq 0xa0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm0, 0x10(%rsi)
movaps %xmm0, 0x20(%rsi)
movaps %xmm0, 0x30(%rsi)
movaps %xmm0, 0x40(%rsi)
movaps %xmm0, 0x50(%rsi)
movaps %xmm0, 0x60(%rsi)
movaps %xmm0, 0x70(%rsi)
movl $0x80, %edx
callq 0xf250
leaq 0x19a77(%rip), %rsi     # 0x35f18
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfd60
movl %eax, %ebp
movl %ebp, %eax
addq $0x120, %rsp            # imm = 0x120
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/signal.c
// Function: ls_default
static int ls_default(lua_State *L) {
	struct sigaction sa;
	int index;

	for (index = 1; index <= lua_gettop(L); index++) {
		sa.sa_handler = SIG_DFL;
		sigemptyset(&sa.sa_mask);
		sa.sa_flags = 0;

		if (0 != sigaction(luaL_checkint(L, index), &sa, 0))
			return luaL_error(L, "signal.default: %s", cqs_strerror(errno));
	}

	lua_pushboolean(L, 1);

	return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x120, %rsp            # imm = 0x120
movq %rdi, %rbx
callq 0xf920
testl %eax, %eax
jle 0x1c531
xorl %r14d, %r14d
leaq 0x10(%rsp), %r15
leaq 0x8(%rsp), %r12
incl %r14d
movq $0x0, 0x8(%rsp)
movq %r15, %rdi
callq 0x10010
movl $0x0, 0x90(%rsp)
movq %rbx, %rdi
movl %r14d, %esi
callq 0x10a60
movl %eax, %edi
movq %r12, %rsi
xorl %edx, %edx
callq 0x10020
testl %eax, %eax
jne 0x1c545
movq %rbx, %rdi
callq 0xf920
cmpl %eax, %r14d
jl 0x1c4ea
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x10800
jmp 0x1c596
callq 0xf0a0
movl (%rax), %edi
xorps %xmm0, %xmm0
leaq 0xa0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm0, 0x10(%rsi)
movaps %xmm0, 0x20(%rsi)
movaps %xmm0, 0x30(%rsi)
movaps %xmm0, 0x40(%rsi)
movaps %xmm0, 0x50(%rsi)
movaps %xmm0, 0x60(%rsi)
movaps %xmm0, 0x70(%rsi)
movl $0x80, %edx
callq 0xf250
leaq 0x199a3(%rip), %rsi     # 0x35f2a
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfd60
movl %eax, %ebp
movl %ebp, %eax
addq $0x120, %rsp            # imm = 0x120
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/signal.c
// Function: ls_discard
static int ls_discard(lua_State *L) {
	struct sigaction sa;
	int index;

	for (index = 1; index <= lua_gettop(L); index++) {
		sa.sa_handler = &ls_noop;
		sigemptyset(&sa.sa_mask);
		sa.sa_flags = 0;

		if (0 != sigaction(luaL_checkint(L, index), &sa, 0))
			return luaL_error(L, "signal.discard: %s", cqs_strerror(errno));
	}

	lua_pushboolean(L, 1);

	return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movq %rdi, %rbx
callq 0xf920
testl %eax, %eax
jle 0x1c61c
xorl %r14d, %r14d
leaq 0x10(%rsp), %r15
leaq 0x346(%rip), %r13       # 0x1c91a
leaq 0x8(%rsp), %r12
incl %r14d
movq %r13, 0x8(%rsp)
movq %r15, %rdi
callq 0x10010
movl $0x0, 0x90(%rsp)
movq %rbx, %rdi
movl %r14d, %esi
callq 0x10a60
movl %eax, %edi
movq %r12, %rsi
xorl %edx, %edx
callq 0x10020
testl %eax, %eax
jne 0x1c630
movq %rbx, %rdi
callq 0xf920
cmpl %eax, %r14d
jl 0x1c5d9
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x10800
jmp 0x1c681
callq 0xf0a0
movl (%rax), %edi
xorps %xmm0, %xmm0
leaq 0xa0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm0, 0x10(%rsi)
movaps %xmm0, 0x20(%rsi)
movaps %xmm0, 0x30(%rsi)
movaps %xmm0, 0x40(%rsi)
movaps %xmm0, 0x50(%rsi)
movaps %xmm0, 0x60(%rsi)
movaps %xmm0, 0x70(%rsi)
movl $0x80, %edx
callq 0xf250
leaq 0x198cb(%rip), %rsi     # 0x35f3d
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfd60
movl %eax, %ebp
movl %ebp, %eax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/signal.c
// Function: ls_block
static int ls_block(lua_State *L) {
	sigset_t set;
	int index, error;

	sigemptyset(&set);

	for (index = 1; index <= lua_gettop(L); index++) {
		sigaddset(&set, luaL_checkint(L, index));
	}

	if ((error = cqs_sigmask(SIG_BLOCK, &set, 0)))
		return luaL_error(L, "signal.block: %s", cqs_strerror(error));

	lua_pushboolean(L, 1);

	return 1;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x100, %rsp            # imm = 0x100
movq %rdi, %rbx
movq %rsp, %rdi
callq 0x10010
movq %rbx, %rdi
callq 0xf920
testl %eax, %eax
jle 0x1c6de
xorl %ebp, %ebp
movq %rsp, %r14
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x10a60
movq %r14, %rdi
movl %eax, %esi
callq 0x104c0
movq %rbx, %rdi
callq 0xf920
cmpl %eax, %ebp
jl 0x1c6bc
movq %rsp, %rsi
xorl %edi, %edi
xorl %edx, %edx
callq 0x10510
testl %eax, %eax
je 0x1c73c
xorps %xmm0, %xmm0
leaq 0x80(%rsp), %rsi
movaps %xmm0, 0x70(%rsi)
movaps %xmm0, 0x60(%rsi)
movaps %xmm0, 0x50(%rsi)
movaps %xmm0, 0x40(%rsi)
movaps %xmm0, 0x30(%rsi)
movaps %xmm0, 0x20(%rsi)
movaps %xmm0, 0x10(%rsi)
movaps %xmm0, (%rsi)
movl $0x80, %edx
movl %eax, %edi
callq 0xf250
leaq 0x19825(%rip), %rsi     # 0x35f50
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfd60
movl %eax, %ebp
jmp 0x1c74e
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0x10800
movl %ebp, %eax
addq $0x100, %rsp            # imm = 0x100
popq %rbx
popq %r14
popq %rbp
retq