// File: /workspace/github_c_makefile_star2_O1/msteveb[P]autosetup/./jimsh0.c
// Function: regmatch
static int regmatch(regex_t *preg, int prog)
{
	int scan;
	int next;
	const char *save;

	scan = prog;

#ifdef DEBUG
	if (scan != 0 && regnarrate)
		fprintf(stderr, "%s(\n", regprop(scan));
#endif
	while (scan != 0) {
		int n;
		int c;
#ifdef DEBUG
		if (regnarrate) {
			fprintf(stderr, "%3d: %s...\n", scan, regprop(OP(preg, scan)));
		}
#endif
		next = regnext(preg, scan);
		n = reg_utf8_tounicode_case(preg->reginput, &c, (preg->cflags & REG_ICASE));

		switch (OP(preg, scan)) {
		case BOLX:
			if ((preg->eflags & REG_NOTBOL)) {
				return(0);
			}

		case BOL:
			if (preg->reginput != preg->regbol) {
				return(0);
			}
			break;
		case EOLX:
			if (c != 0) {

				return 0;
			}
			break;
		case EOL:
			if (!reg_iseol(preg, c)) {
				return(0);
			}
			break;
		case WORDA:

			if ((!isalnum(UCHAR(c))) && c != '_')
				return(0);

			if (preg->reginput > preg->regbol &&
				(isalnum(UCHAR(preg->reginput[-1])) || preg->reginput[-1] == '_'))
				return(0);
			break;
		case WORDZ:

			if (preg->reginput > preg->regbol) {

				if (reg_iseol(preg, c) || !(isalnum(UCHAR(c)) || c == '_')) {
					c = preg->reginput[-1];

					if (isalnum(UCHAR(c)) || c == '_') {
						break;
					}
				}
			}

			return(0);

		case ANY:
			if (reg_iseol(preg, c))
				return 0;
			preg->reginput += n;
			break;
		case EXACTLY: {
				int opnd;
				int len;
				int slen;

				opnd = OPERAND(scan);
				len = str_int_len(preg->program + opnd);

				slen = prefix_cmp(preg->program + opnd, len, preg->reginput, preg->cflags & REG_ICASE);
				if (slen < 0) {
					return(0);
				}
				preg->reginput += slen;
			}
			break;
		case ANYOF:
			if (reg_iseol(preg, c) || reg_range_find(preg->program + OPERAND(scan), c) == 0) {
				return(0);
			}
			preg->reginput += n;
			break;
		case ANYBUT:
			if (reg_iseol(preg, c) || reg_range_find(preg->program + OPERAND(scan), c) != 0) {
				return(0);
			}
			preg->reginput += n;
			break;
		case NOTHING:
			break;
		case BACK:
			break;
		case BRANCH:
			if (OP(preg, next) != BRANCH)
				next = OPERAND(scan);
			else {
				do {
					save = preg->reginput;
					if (regmatch(preg, OPERAND(scan))) {
						return(1);
					}
					preg->reginput = save;
					scan = regnext(preg, scan);
				} while (scan != 0 && OP(preg, scan) == BRANCH);
				return(0);

			}
			break;
		case REP:
		case REPMIN:
			return regmatchsimplerepeat(preg, scan, OP(preg, scan) == REPMIN);

		case REPX:
		case REPXMIN:
			return regmatchrepeat(preg, scan, OP(preg, scan) == REPXMIN);

		case END:
			return 1;

		case OPENNC:
		case CLOSENC:
			return regmatch(preg, next);

		default:
			if (OP(preg, scan) >= OPEN+1 && OP(preg, scan) < CLOSE_END) {
				save = preg->reginput;
				if (regmatch(preg, next)) {
					if (OP(preg, scan) < CLOSE) {
						int no = OP(preg, scan) - OPEN;
						if (no < preg->nmatch && preg->pmatch[no].rm_so == -1) {
							preg->pmatch[no].rm_so = save - preg->start;
						}
					}
					else {
						int no = OP(preg, scan) - CLOSE;
						if (no < preg->nmatch && preg->pmatch[no].rm_eo == -1) {
							preg->pmatch[no].rm_eo = save - preg->start;
						}
					}
					return(1);
				}

				preg->reginput = save;
				return(0);
			}
			return REG_ERR_INTERNAL;
		}

		scan = next;
	}

	return REG_ERR_INTERNAL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movl %esi, %r12d
movq %rdi, %r13
movq %rdi, -0x30(%rbp)
testl %r12d, %r12d
je 0x27235
movq 0x20(%r13), %r15
movslq %r12d, %r11
movl 0x4(%r15,%r11,4), %r10d
testl %r10d, %r10d
movq %r12, -0x38(%rbp)
je 0x26881
cmpl $0x7, (%r15,%r11,4)
jne 0x26886
movl %r12d, %r9d
subl %r10d, %r9d
jmp 0x2688a
xorl %r9d, %r9d
jmp 0x2688a
leal (%r10,%r12), %r9d
movq 0x48(%r13), %r8
movl 0x4(%r13), %ebx
movl %ebx, %ecx
movzbl (%r8), %r12d
andl $0x2, %ecx
movq %r8, -0x48(%rbp)
je 0x268dc
movl %r12d, %edi
movl %esi, %r12d
movl %r9d, %r13d
movl %ebx, -0x54(%rbp)
movq %r15, -0x50(%rbp)
movl %ecx, %r15d
movq %r11, %r14
movq %r10, %rbx
callq 0x60e0
movq %rbx, %r10
movq %r14, %r11
movl %r15d, %ecx
movq -0x50(%rbp), %r15
movl -0x54(%rbp), %ebx
movl %r13d, %r9d
movl %r12d, %esi
movq -0x48(%rbp), %r8
movl %eax, %r12d
movl (%r15,%r11,4), %edi
cmpq $0x11, %rdi
ja 0x268ff
leaq 0x1e17(%rip), %rdx      # 0x28704
movslq (%rdx,%rdi,4), %rax
addq %rdx, %rax
jmpq *%rax
movq -0x30(%rbp), %r13
jmp 0x27208
cmpl $0x3e8, %edi            # imm = 0x3E8
je 0x26913
cmpl $0x7d0, %edi            # imm = 0x7D0
jne 0x26cca
movq -0x30(%rbp), %r13
movq %r13, %rdi
movl %r9d, %esi
callq 0x26839
movl %eax, %r14d
xorl %ecx, %ecx
jmp 0x271f0
movl $0x0, -0x50(%rbp)
movl $0x0, %r14d
testl %r10d, %r10d
movq -0x38(%rbp), %rsi
je 0x26db9
cmpl $0x7, %edi
jne 0x26db3
movl %esi, %r14d
subl %r10d, %r14d
jmp 0x26db9
movl 0x10(%r15,%r11,4), %eax
cmpl 0xc(%r15,%r11,4), %eax
jge 0x26d49
incl %eax
movl %eax, 0x10(%r15,%r11,4)
movq -0x38(%rbp), %r12
leal 0x5(%r12), %esi
movq -0x30(%rbp), %r13
movq %r13, %rdi
movq %r11, %rbx
callq 0x26839
xorl %r14d, %r14d
testl %eax, %eax
je 0x27071
movl $0x1, %r14d
jmp 0x27226
movl %r9d, %r14d
movl %esi, %ebx
callq 0x64e0
movq (%rax), %rax
cmpl $0x5f, %r12d
je 0x269c5
movzbl %r12b, %ecx
movzwl (%rax,%rcx,2), %edx
xorl %ecx, %ecx
andl $0x8, %edx
je 0x26c47
movq -0x30(%rbp), %r13
movq -0x48(%rbp), %rcx
cmpq 0x50(%r13), %rcx
movl %ebx, %esi
jbe 0x2707b
movzbl -0x1(%rcx), %edx
xorl %ecx, %ecx
cmpl $0x5f, %edx
je 0x271ed
movl %r14d, %r9d
movzwl (%rax,%rdx,2), %eax
movl $0x0, %r14d
andl $0x8, %eax
jmp 0x26b6b
xorl %ecx, %ecx
movq -0x30(%rbp), %rax
testb $0x10, 0x38(%rax)
jne 0x26c47
xorl %ecx, %ecx
movl $0x0, %r14d
movq -0x30(%rbp), %r13
cmpq 0x50(%r13), %r8
jmp 0x26b6b
testl %r12d, %r12d
sete %al
testb $0x1, %bl
je 0x26a3c
testl %r12d, %r12d
sete %cl
cmpl $0xa, %r12d
sete %al
orb %cl, %al
xorl %ecx, %ecx
testb %al, %al
jne 0x26c47
movl 0x8(%r15,%r11,4), %edx
testl %edx, %edx
movq -0x30(%rbp), %r13
je 0x271eb
leaq (%r15,%r11,4), %rax
addq $0x10, %rax
movl -0x4(%rax), %ecx
cmpl %r12d, %ecx
jg 0x26a72
addl %edx, %ecx
cmpl %r12d, %ecx
jg 0x26e6e
movl (%rax), %edx
addq $0x8, %rax
xorl %ecx, %ecx
testl %edx, %edx
jne 0x26a5f
jmp 0x271ed
movl %esi, -0x48(%rbp)
xorl %r14d, %r14d
cmpl $0x0, 0x8(%r15,%r11,4)
movl $0x0, %esi
movq -0x38(%rbp), %r12
je 0x26aae
leaq (%r15,%r11,4), %rax
addq $0xc, %rax
xorl %esi, %esi
cmpl $0x0, (%rax,%rsi,4)
leaq 0x1(%rsi), %rsi
jne 0x26aa4
movl %r9d, -0x50(%rbp)
leaq (%r15,%r11,4), %rdi
addq $0x8, %rdi
movq %r8, %rdx
movq %r8, %rbx
callq 0x1323b
testl %eax, %eax
movq -0x30(%rbp), %r13
js 0x26ada
movl %eax, %ecx
addq %rcx, %rbx
movq %rbx, 0x48(%r13)
movl -0x48(%rbp), %r14d
testl %eax, %eax
movl -0x50(%rbp), %r9d
js 0x27226
movl %r14d, %esi
jmp 0x27208
testl %r12d, %r12d
sete %al
testb $0x1, %bl
je 0x26b08
testl %r12d, %r12d
sete %cl
cmpl $0xa, %r12d
sete %al
orb %cl, %al
xorl %ecx, %ecx
movl $0x0, %r14d
testb %al, %al
movq -0x30(%rbp), %r13
movq -0x38(%rbp), %r12
jne 0x27208
jmp 0x27228
testl %r12d, %r12d
sete %al
testb $0x1, %bl
je 0x26b3f
testl %r12d, %r12d
sete %cl
cmpl $0xa, %r12d
sete %al
orb %cl, %al
xorl %ecx, %ecx
movl $0x0, %r14d
testb %al, %al
movq -0x30(%rbp), %r13
movq -0x38(%rbp), %r12
je 0x26e6e
jmp 0x27228
xorl %ecx, %ecx
movl $0x0, %r14d
testl %r12d, %r12d
movq -0x30(%rbp), %r13
movq -0x38(%rbp), %r12
jne 0x27228
jmp 0x27208
movl $0x1, %r14d
xorl %ecx, %ecx
jmp 0x26c4a
xorl %ecx, %ecx
movq -0x30(%rbp), %r13
cmpq 0x50(%r13), %r8
jbe 0x271ed
movl %r9d, -0x50(%rbp)
movl %esi, %r15d
testl %r12d, %r12d
sete %al
testb $0x1, %bl
je 0x26bb8
testl %r12d, %r12d
sete %cl
cmpl $0xa, %r12d
sete %al
orb %cl, %al
testb %al, %al
jne 0x26be5
callq 0x64e0
xorl %ecx, %ecx
cmpl $0x5f, %r12d
je 0x271ed
movq (%rax), %rax
movzbl %r12b, %edx
movzwl (%rax,%rdx,2), %eax
andl $0x8, %eax
movq -0x48(%rbp), %r8
jne 0x271ed
movzbl -0x1(%r8), %ebx
callq 0x64e0
cmpl $0x5f, %ebx
je 0x27201
movq (%rax), %rax
movzwl (%rax,%rbx,2), %eax
andl $0x8, %eax
xorl %ecx, %ecx
movl $0x0, %r14d
testw %ax, %ax
movq -0x38(%rbp), %r12
movl %r15d, %esi
movl -0x50(%rbp), %r9d
je 0x27228
jmp 0x27208
testl %r12d, %r12d
sete %al
testb $0x1, %bl
je 0x26c3d
testl %r12d, %r12d
sete %cl
cmpl $0xa, %r12d
sete %al
orb %cl, %al
xorl %ecx, %ecx
testb %al, %al
je 0x26e3c
xorl %r14d, %r14d
movq -0x30(%rbp), %r13
jmp 0x271f0
movslq %r9d, %rax
cmpl $0x6, (%r15,%rax,4)
jne 0x26e7a
movq -0x38(%rbp), %rbx
movq -0x30(%rbp), %r13
movq 0x48(%r13), %r14
leal 0x2(%rbx), %esi
movq %r13, %rdi
callq 0x26839
xorl %r12d, %r12d
testl %eax, %eax
jne 0x270e6
movq %r14, 0x48(%r13)
movq 0x20(%r13), %rax
movslq %ebx, %rdx
movl 0x4(%rax,%rdx,4), %ecx
testl %ecx, %ecx
je 0x26ca8
cmpl $0x7, (%rax,%rdx,4)
jne 0x26ca3
subl %ecx, %ebx
movl %ebx, %r12d
jmp 0x26ca8
addl %ebx, %ecx
movl %ecx, %r12d
testl %r12d, %r12d
je 0x270dc
movslq %r12d, %rdx
xorl %ecx, %ecx
cmpl $0x6, (%rax,%rdx,4)
movl %r12d, %ebx
movl $0x0, %r14d
je 0x26c69
jmp 0x27228
leal -0x3ea(%rdi), %eax
cmpl $0x44a, %eax            # imm = 0x44A
movq -0x30(%rbp), %r13
movq -0x38(%rbp), %r12
ja 0x26e89
movq %r11, %rbx
movq %r13, %rdi
movl %r9d, %esi
callq 0x26839
testl %eax, %eax
je 0x270d4
movq 0x20(%r13), %rax
movslq (%rax,%rbx,4), %rax
cmpq $0x7d0, %rax            # imm = 0x7D0
movq -0x48(%rbp), %rdx
jg 0x270f6
leal -0x3e9(%rax), %ecx
movl $0x1, %r14d
cmpl 0x60(%r13), %ecx
jge 0x27226
movq 0x58(%r13), %rcx
cmpl $-0x1, -0x1f48(%rcx,%rax,8)
jne 0x27226
subl 0x40(%r13), %edx
movl %edx, -0x1f48(%rcx,%rax,8)
jmp 0x27226
movl 0x8(%r15,%r11,4), %edx
xorl %ecx, %ecx
cmpl %edx, %eax
movq -0x30(%rbp), %r13
movq -0x38(%rbp), %r12
jg 0x270de
cmpl $0xd, %edi
jne 0x27083
movq %r11, %rbx
leal (%r10,%r12), %esi
testl %r10d, %r10d
cmovel %r10d, %esi
movq %r13, %rdi
callq 0x26839
movl $0x1, %r14d
testl %eax, %eax
jne 0x27226
incl 0x10(%r15,%rbx,4)
leal 0x5(%r12), %esi
movq %r13, %rdi
callq 0x26839
xorl %ecx, %ecx
testl %eax, %eax
jne 0x27228
decl 0x10(%r15,%rbx,4)
jmp 0x270de
addl %esi, %r10d
movl %r10d, %r14d
movslq %r14d, %rax
cmpl $0x8, (%r15,%rax,4)
jne 0x26dcb
movl 0x8(%r15,%rax,4), %eax
movl %eax, -0x50(%rbp)
movl 0x8(%r15,%r11,4), %r10d
movslq 0xc(%r15,%r11,4), %r9
movl 0x14(%r15,%r11,4), %r11d
addl $-0x3, %r11d
cmpl $0x5, %r11d
movq %rdi, -0x60(%rbp)
movl %r14d, -0x74(%rbp)
ja 0x2705a
leal 0x7(%rsi), %eax
leaq 0x1952(%rip), %rdx      # 0x2874c
movslq (%rdx,%r11,4), %r11
addq %rdx, %r11
jmpq *%r11
xorl %r12d, %r12d
movq -0x30(%rbp), %r13
movb (%r8,%r12), %cl
testb %cl, %cl
sete %al
testb $0x1, %bl
je 0x26e26
testb %cl, %cl
sete %dl
cmpb $0xa, %cl
sete %al
orb %dl, %al
testb %al, %al
jne 0x26f41
cmpl %r10d, %r12d
jge 0x26f41
incq %r12
jmp 0x26e0b
movl 0x8(%r15,%r11,4), %eax
testl %eax, %eax
movq -0x30(%rbp), %r13
je 0x26e6e
leaq (%r15,%r11,4), %rcx
addq $0x10, %rcx
movl -0x4(%rcx), %edx
cmpl %r12d, %edx
jg 0x26e64
addl %eax, %edx
cmpl %r12d, %edx
jg 0x271eb
movl (%rcx), %eax
addq $0x8, %rcx
testl %eax, %eax
jne 0x26e51
incq %r8
movq %r8, 0x48(%r13)
jmp 0x27208
movq -0x38(%rbp), %rax
addl $0x2, %eax
movl %eax, %r9d
jmp 0x268f6
movl $0xe, %r14d
jmp 0x27226
testl %r10d, %r10d
jle 0x2704b
movl %ebx, -0x54(%rbp)
movq %r9, -0x40(%rbp)
movslq %eax, %r13
leaq (%r8,%r10), %rax
movq %rax, -0x68(%rbp)
leaq (%r15,%r13,4), %r14
addq $0x8, %r14
xorl %r12d, %r12d
movq %r8, %rbx
movl %ecx, -0x58(%rbp)
movq %r14, -0x70(%rbp)
movzbl (%rbx), %eax
testl %ecx, %ecx
je 0x26ee7
movl %eax, %edi
movq %r10, %r14
callq 0x60e0
movl -0x58(%rbp), %ecx
movq %r14, %r10
movq -0x70(%rbp), %r14
movq -0x60(%rbp), %rdi
movq -0x48(%rbp), %r8
testl %eax, %eax
sete %sil
testb $0x1, -0x54(%rbp)
je 0x26f02
testl %eax, %eax
sete %dl
cmpl $0xa, %eax
sete %sil
orb %dl, %sil
testb %sil, %sil
jne 0x2712f
movl (%r15,%r13,4), %edx
movq %r14, %r9
testl %edx, %edx
je 0x26f31
movl -0x4(%r9), %esi
cmpl %eax, %esi
jg 0x26f28
addl %edx, %esi
cmpl %eax, %esi
jg 0x2712f
movl (%r9), %edx
addq $0x8, %r9
jmp 0x26f12
incl %r12d
incq %rbx
cmpl %r10d, %r12d
jne 0x26ec4
jmp 0x26ff2
leaq (%r8,%r12), %rbx
jmp 0x27137
testl %r10d, %r10d
jle 0x2704b
movl %ebx, -0x54(%rbp)
movq %r9, -0x40(%rbp)
movslq %eax, %r13
leaq (%r8,%r10), %rax
movq %rax, -0x68(%rbp)
leaq (%r15,%r13,4), %r14
addq $0x8, %r14
xorl %r12d, %r12d
movq %r8, %rbx
movzbl (%rbx), %eax
testl %ecx, %ecx
je 0x26f9d
movl %eax, %edi
movq %r14, -0x70(%rbp)
movq %r10, %r14
movl %ecx, -0x58(%rbp)
callq 0x60e0
movl -0x58(%rbp), %ecx
movq %r14, %r10
movq -0x70(%rbp), %r14
movq -0x60(%rbp), %rdi
movq -0x48(%rbp), %r8
testl %eax, %eax
sete %sil
testb $0x1, -0x54(%rbp)
je 0x26fb8
testl %eax, %eax
sete %dl
cmpl $0xa, %eax
sete %sil
orb %dl, %sil
testb %sil, %sil
jne 0x2712f
movl (%r15,%r13,4), %edx
movq %r14, %r9
testl %edx, %edx
je 0x2712f
movl -0x4(%r9), %esi
cmpl %eax, %esi
jg 0x26fde
addl %edx, %esi
cmpl %eax, %esi
jg 0x26fe7
movl (%r9), %edx
addq $0x8, %r9
jmp 0x26fc8
incl %r12d
incq %rbx
cmpl %r10d, %r12d
jne 0x26f73
movq -0x68(%rbp), %rbx
jmp 0x27043
testl %r10d, %r10d
jle 0x2704b
movq %r9, -0x40(%rbp)
cltq
movl (%r15,%rax,4), %r14d
leaq (%r8,%r10), %rbx
xorl %r12d, %r12d
movzbl (%r8,%r12), %eax
testl %ecx, %ecx
je 0x27032
movl %eax, %edi
movq %r10, %r15
movl %ecx, %r13d
callq 0x60e0
movl %r13d, %ecx
movq %r15, %r10
movq -0x60(%rbp), %rdi
movq -0x48(%rbp), %r8
cmpl %eax, %r14d
jne 0x27129
incq %r12
cmpl %r12d, %r10d
jne 0x2700e
movl %r10d, %r12d
jmp 0x2712f
xorl %r12d, %r12d
movq %r8, %rbx
movq -0x30(%rbp), %r13
jmp 0x27137
movq -0x30(%rbp), %r13
movl $0xe, 0x8(%r13)
xorl %r12d, %r12d
movq %r8, %rbx
jmp 0x27137
decl 0x10(%r15,%rbx,4)
jmp 0x27226
movl %r14d, %r9d
jmp 0x27208
cmpl %edx, %eax
jge 0x270ae
incl %eax
movl %eax, 0x10(%r15,%r11,4)
leal 0x5(%r12), %esi
movq %r13, %rdi
movq %r11, %rbx
callq 0x26839
testl %eax, %eax
jne 0x26994
decl 0x10(%r15,%rbx,4)
movq %rbx, %r11
movq 0x20(%r13), %rcx
movl 0x4(%rcx,%r11,4), %eax
testl %eax, %eax
je 0x27212
cmpl $0x7, (%rcx,%r11,4)
jne 0x27216
movl %r12d, %esi
subl %eax, %esi
jmp 0x2721b
movq -0x48(%rbp), %rax
movq %rax, 0x48(%r13)
xorl %ecx, %ecx
xorl %r14d, %r14d
jmp 0x27228
movl $0x1, %r14d
xorl %ecx, %ecx
movl %ebx, %r12d
jmp 0x27228
addl $0xfffff82f, %eax       # imm = 0xFFFFF82F
movl $0x1, %r14d
cmpl 0x60(%r13), %eax
jge 0x27226
movq 0x58(%r13), %rcx
movl %eax, %eax
cmpl $-0x1, 0x4(%rcx,%rax,8)
jne 0x27226
subl 0x40(%r13), %edx
movl %edx, 0x4(%rcx,%rax,8)
jmp 0x27226
movq %r12, %rbx
addq %r8, %rbx
movq -0x30(%rbp), %r13
movq -0x40(%rbp), %r9
movq %rbx, 0x48(%r13)
xorl %ecx, %ecx
cmpl %r9d, %r12d
jl 0x271ed
xorl %eax, %eax
cmpl $0xb, %edi
sete %al
movl %r12d, %ecx
movq %r9, -0x40(%rbp)
cmovel %r9d, %ecx
cmovel %r12d, %r10d
movl -0x50(%rbp), %esi
testl %esi, %esi
sete %dl
cmpl $0xa, %esi
sete %bl
orb %dl, %bl
leaq -0x1(,%rax,2), %r14
movslq %ecx, %r15
movslq %r10d, %r12
cmpl $0xb, %edi
jne 0x27187
cmpq %r12, %r15
jle 0x2718d
jmp 0x271eb
cmpq -0x40(%rbp), %r15
jl 0x271eb
leaq (%r8,%r15), %rax
movq %rax, 0x48(%r13)
movl 0x4(%r13), %r13d
movzbl (%r8,%r15), %eax
testb $0x2, %r13b
je 0x271af
movl %eax, %edi
callq 0x60e0
movq -0x48(%rbp), %r8
xorl %ecx, %ecx
cmpl $0x0, -0x50(%rbp)
sete %cl
testb $0x1, %r13b
movzbl %bl, %edx
cmovnel %edx, %ecx
testb %cl, %cl
movq -0x30(%rbp), %r13
jne 0x271cf
cmpl -0x50(%rbp), %eax
jne 0x271e2
movq %r13, %rdi
movl -0x74(%rbp), %esi
callq 0x26839
movq -0x48(%rbp), %r8
testl %eax, %eax
jne 0x271f6
addq %r14, %r15
movq -0x60(%rbp), %rdi
jmp 0x2717b
xorl %ecx, %ecx
xorl %r14d, %r14d
movq -0x38(%rbp), %r12
jmp 0x27228
movl $0x1, %r14d
jmp 0x26925
movl %r15d, %esi
movl -0x50(%rbp), %r9d
movb $0x1, %cl
movl %r9d, %r12d
movl %esi, %r14d
jmp 0x27228
xorl %esi, %esi
jmp 0x2721b
addl %r12d, %eax
movl %eax, %esi
movq %r13, %rdi
callq 0x26839
movl %eax, %r14d
xorl %ecx, %ecx
movl %r14d, %esi
testb %cl, %cl
jne 0x26854
jmp 0x2723b
movl $0xe, %r14d
movl %r14d, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq