// File: /workspace/github_c_makefile_star2_O2/msteveb[P]autosetup/./jimsh0.c
// Function: regbranch
static int regbranch(regex_t *preg, int *flagp )
{
	int ret;
	int chain;
	int latest;
	int flags;

	*flagp = WORST;

	ret = regnode(preg, BRANCH);
	chain = 0;
	while (*preg->regparse != '\0' && *preg->regparse != ')' &&
	       *preg->regparse != '|') {
		latest = regpiece(preg, &flags);
		if (latest == 0)
			return 0;
		*flagp |= flags&HASWIDTH;
		if (chain == 0) {
			*flagp |= flags&SPSTART;
		}
		else {
			regtail(preg, chain, latest);
		}
		chain = latest;
	}
	if (chain == 0)
		(void) regnode(preg, NOTHING);

	return(ret);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, %r14
movq %rsi, -0x80(%rbp)
andl $0x0, (%rsi)
pushq $0x6
popq %rsi
callq 0x20e61
movl %eax, -0x6c(%rbp)
xorl %ecx, %ecx
pushq $0x13
popq %rax
movl %eax, -0x38(%rbp)
pushq $0xa
popq %rax
movl %eax, -0x54(%rbp)
movq %r14, -0x30(%rbp)
movq 0x28(%r14), %r13
movzbl (%r13), %eax
testl %eax, %eax
je 0x2184d
cmpl $0x29, %eax
je 0x2184d
cmpl $0x7c, %eax
je 0x2184d
movq %rcx, -0x78(%rbp)
movl 0x4(%r14), %edx
andl $0x2, %edx
movq %r13, %rdi
leaq -0x34(%rbp), %rsi
movl %edx, -0x70(%rbp)
callq 0x2194d
leaq 0x1(%r13), %rbx
movq %rbx, 0x28(%r14)
movl -0x34(%rbp), %eax
leal -0x24(%rax), %ecx
cmpl $0xa, %ecx
jbe 0x20f6d
cmpl $0x5b, %eax
je 0x21122
cmpl $0x5c, %eax
je 0x20fc1
cmpl $0x5e, %eax
je 0x2110d
testl %eax, %eax
je 0x2187f
cmpl $0x3f, %eax
je 0x21875
cmpl $0x7b, %eax
je 0x21875
cmpl $0x7c, %eax
jne 0x21030
jmp 0x2187f
leaq 0x2624(%rip), %rdx      # 0x23598
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movq %r14, %rdi
pushq $0x2
jmp 0x21112
movq %r14, %rdi
pushq $0x3
popq %rbx
movl %ebx, %esi
callq 0x20e61
movl %eax, %r13d
jmp 0x215f8
movq %r14, %rdi
pushq $0x1
popq %rsi
leaq -0x68(%rbp), %rdx
callq 0x1162c
testl %eax, %eax
je 0x218b5
movl %eax, %r13d
movl -0x68(%rbp), %ebx
andl $0x5, %ebx
jmp 0x21601
leaq 0x2(%r13), %rax
movq %rax, 0x28(%r14)
movsbl 0x1(%r13), %eax
movl %eax, -0x34(%rbp)
movzbl %al, %ecx
leal -0x3c(%rcx), %edx
cmpl $0x8, %edx
jbe 0x2152b
cmpl $0x4d, %ecx
je 0x21545
cmpl $0x53, %ecx
je 0x21570
cmpl $0x57, %ecx
je 0x21597
cmpl $0x5a, %ecx
je 0x21843
cmpl $0x64, %ecx
je 0x2154f
cmpl $0x6d, %ecx
je 0x2153b
cmpl $0x73, %ecx
je 0x21570
cmpl $0x77, %ecx
je 0x21597
testl %ecx, %ecx
je 0x218c6
movq %r13, 0x28(%r14)
movq %r14, %rdi
pushq $0x8
popq %rsi
callq 0x20e61
movl %eax, %r13d
movq 0x28(%r14), %r15
xorl %ebx, %ebx
movsbl (%r15), %esi
testl %esi, %esi
je 0x21155
leaq 0x85e7(%rip), %rdi      # 0x29642
pushq $0xc
popq %rdx
callq 0x6290
testq %rax, %rax
jne 0x21155
movq -0x30(%rbp), %r14
movl 0x4(%r14), %edx
andl $0x2, %edx
movq %r15, %rdi
leaq -0x34(%rbp), %rsi
callq 0x2194d
movl -0x34(%rbp), %esi
cmpl $0x5c, %esi
jne 0x210d4
movsbl 0x1(%r15), %esi
testl %esi, %esi
je 0x210d1
leaq 0x85b3(%rip), %rdi      # 0x2964e
pushq $0xd
popq %rdx
callq 0x6290
testq %rax, %rax
jne 0x21155
incq %r15
movq %r15, %rdi
leaq -0x34(%rbp), %rsi
callq 0x219b2
movl -0x34(%rbp), %esi
testl %esi, %esi
je 0x21894
incl %eax
movq 0x28(%r14), %r15
movslq %eax, %r14
jmp 0x210d8
pushq $0x5c
popq %rsi
pushq $0x1
popq %r14
movzbl (%r15,%r14), %eax
leal -0x2a(%rax), %ecx
cmpl $0x2, %ecx
jb 0x2113e
cmpl $0x7b, %eax
je 0x2113e
cmpl $0x3f, %eax
je 0x2113e
movq -0x30(%rbp), %r15
movq %r15, %rdi
callq 0x11601
incl %ebx
addq 0x28(%r15), %r14
movq %r14, 0x28(%r15)
movq %r14, %r15
jmp 0x21048
movq %r14, %rdi
pushq $0x1
popq %rsi
callq 0x20e61
movl %eax, %r13d
xorl %ebx, %ebx
jmp 0x215f8
cmpb $0x5e, (%rbx)
jne 0x21177
movq %r14, %rdi
pushq $0x5
popq %rsi
callq 0x20e61
addq $0x2, %r13
movq %r13, %rbx
movq %rax, %r13
jmp 0x21185
testl %ebx, %ebx
jne 0x21155
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
callq 0x11601
addq %r14, 0x28(%rbx)
pushq $0x1
popq %rbx
movq -0x30(%rbp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x11601
xorl %eax, %eax
cmpl $0x1, %ebx
sete %al
leal 0x1(,%rax,2), %ebx
jmp 0x215f8
movq %r14, %rdi
pushq $0x4
popq %rsi
callq 0x20e61
movl %eax, %r13d
movzbl (%rbx), %edx
cmpl $0x5d, %edx
je 0x21192
cmpl $0x2d, %edx
jne 0x2119f
movq %r14, %rdi
movl %edx, %esi
callq 0x2196d
incq %rbx
movq %r13, -0x40(%rbp)
movb (%rbx), %al
cmpb $0x5d, %al
je 0x21511
testb %al, %al
je 0x218ae
movq %rbx, %rdi
leaq -0x44(%rbp), %rsi
movl -0x70(%rbp), %edx
callq 0x2194d
leaq 0x1(%rbx), %r15
movl -0x44(%rbp), %eax
cmpl $0x5c, %eax
jne 0x21204
movzbl (%r15), %eax
cmpl $0x64, %eax
je 0x2133a
cmpl $0x77, %eax
je 0x212f3
cmpl $0x73, %eax
jne 0x21351
addq $0x2, %rbx
movq %r14, %rdi
leaq 0x843b(%rip), %rsi      # 0x29638
callq 0x21ac5
jmp 0x211a3
movq %r15, %rdx
movl %eax, -0x58(%rbp)
movb (%rdx), %al
cmpb $0x2d, %al
movq %rdx, -0x50(%rbp)
jne 0x21289
movzbl 0x1(%rdx), %eax
testl %eax, %eax
je 0x212d5
cmpl $0x5d, %eax
je 0x212d5
movq -0x50(%rbp), %r14
leaq 0x1(%r14), %rdi
movl $0x2d, -0x5c(%rbp)
leaq -0x5c(%rbp), %rbx
movq %rbx, %rsi
movl -0x70(%rbp), %edx
callq 0x2194d
addq $0x2, %r14
movl -0x5c(%rbp), %edx
cmpl $0x5c, %edx
jne 0x213de
movq %r14, %rdi
movq %rbx, %rsi
callq 0x219b2
movslq %eax, %rbx
addq %r14, %rbx
movl -0x5c(%rbp), %edx
cmpl $0x5c, %edx
je 0x213eb
testl %edx, %edx
movq -0x30(%rbp), %r14
movq -0x40(%rbp), %r13
jne 0x213ff
jmp 0x2189e
cmpl $0x5b, -0x58(%rbp)
jne 0x212d5
cmpb $0x3a, %al
jne 0x212d5
leaq 0x11a56(%rip), %r13     # 0x32cf0
xorl %r14d, %r14d
cmpq $0xc, %r14
je 0x212d5
movq (%r13), %rbx
movq %rbx, %rdi
callq 0x6180
movq %rax, %r15
movslq %r15d, %r12
movq -0x50(%rbp), %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x60b0
testl %eax, %eax
je 0x21378
incq %r14
addq $0x8, %r13
jmp 0x2129d
movq -0x30(%rbp), %r14
movq %r14, %rdi
movl -0x58(%rbp), %edx
movl %edx, %esi
callq 0x2196d
movq -0x40(%rbp), %r13
movq -0x50(%rbp), %rbx
jmp 0x211a3
addq $0x2, %rbx
movq %r14, %rdi
pushq $0x5f
popq %rdx
movl %edx, %esi
callq 0x2196d
movq %r14, %rdi
pushq $0x30
popq %rsi
pushq $0x39
popq %rdx
callq 0x2196d
testb $0x2, 0x4(%r14)
jne 0x21327
movq %r14, %rdi
pushq $0x61
popq %rsi
pushq $0x7a
popq %rdx
callq 0x2196d
movq %r14, %rdi
pushq $0x41
popq %rsi
pushq $0x5a
popq %rdx
callq 0x2196d
jmp 0x211a3
addq $0x2, %rbx
movq %r14, %rdi
pushq $0x30
popq %rsi
pushq $0x39
popq %rdx
callq 0x2196d
jmp 0x211a3
movq %r15, %rdi
leaq -0x44(%rbp), %rsi
callq 0x219b2
movslq %eax, %rdx
addq %r15, %rdx
movl -0x44(%rbp), %eax
cmpl $0x5c, %eax
je 0x213c9
testl %eax, %eax
jne 0x21207
jmp 0x2189e
movq -0x50(%rbp), %rbx
cmpb $0x5d, (%rbx,%r12)
jne 0x218aa
shlq $0x20, %r15
movabsq $0x100000000, %rax      # imm = 0x100000000
addq %rax, %r15
sarq $0x20, %r15
addq %r15, %rbx
cmpl $0xb, %r14d
ja 0x21504
movl %r14d, %eax
leaq 0x2235(%rip), %rcx      # 0x235e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq -0x40(%rbp), %r13
jmpq *%rax
movq -0x30(%rbp), %r14
jmp 0x21312
movb (%rdx), %al
pushq $0x5c
popq %rcx
movl %ecx, -0x58(%rbp)
testb %al, %al
jne 0x2120c
jmp 0x218a2
movq %r14, %rbx
movq -0x30(%rbp), %r14
movq -0x40(%rbp), %r13
jmp 0x213ff
cmpb $0x0, (%rbx)
pushq $0x5c
popq %rdx
movq -0x30(%rbp), %r14
movq -0x40(%rbp), %r13
je 0x218a2
movl -0x44(%rbp), %esi
movq %r14, %rdi
callq 0x2196d
jmp 0x211a3
movq -0x30(%rbp), %r14
movq %r14, %rdi
pushq $0x21
popq %rsi
pushq $0x2f
popq %rdx
callq 0x2196d
movq %r14, %rdi
pushq $0x3a
popq %rsi
pushq $0x40
popq %rdx
callq 0x2196d
movq %r14, %rdi
pushq $0x5b
popq %rsi
pushq $0x60
popq %rdx
callq 0x2196d
movq %r14, %rdi
pushq $0x7b
jmp 0x214d3
movq -0x30(%rbp), %r14
jmp 0x21327
movq -0x30(%rbp), %r14
movq %r14, %rdi
pushq $0x21
jmp 0x214d3
movq -0x30(%rbp), %r14
jmp 0x211f3
movq -0x30(%rbp), %r14
movq %r14, %rdi
leaq 0x81cd(%rip), %rsi      # 0x2963f
callq 0x21ac5
jmp 0x211a3
movq -0x30(%rbp), %r14
movq %r14, %rdi
pushq $0x61
popq %rsi
pushq $0x66
popq %rdx
callq 0x2196d
movq %r14, %rdi
pushq $0x41
popq %rsi
pushq $0x46
popq %rdx
callq 0x2196d
jmp 0x2133e
movq -0x30(%rbp), %r14
jmp 0x21304
movq -0x30(%rbp), %r14
movq %r14, %rdi
pushq $0x61
popq %rsi
pushq $0x7a
popq %rdx
callq 0x2196d
jmp 0x211a3
movq -0x30(%rbp), %r14
jmp 0x2133e
movq -0x30(%rbp), %r14
movq %r14, %rdi
pushq $0x20
popq %rsi
pushq $0x7e
popq %rdx
callq 0x2196d
jmp 0x211a3
movq -0x30(%rbp), %r14
movq %r14, %rdi
xorl %esi, %esi
pushq $0x1f
popq %rdx
callq 0x2196d
movq %r14, %rdi
pushq $0x7f
popq %rdx
movl %edx, %esi
callq 0x2196d
jmp 0x211a3
movq -0x30(%rbp), %r14
movq -0x40(%rbp), %r13
jmp 0x211a3
movq %r14, %rdi
xorl %esi, %esi
callq 0x11601
cmpb $0x1, (%rbx)
sbbq $-0x1, %rbx
movq %rbx, 0x28(%r14)
jmp 0x215f5
leaq 0x2092(%rip), %rsi      # 0x235c4
movslq (%rsi,%rdx,4), %rcx
addq %rsi, %rcx
jmpq *%rcx
movq %r14, %rdi
pushq $0x10
jmp 0x21112
movq %r14, %rdi
pushq $0x11
jmp 0x21112
xorl %esi, %esi
cmpb $0x64, %al
sete %sil
xorl $0x5, %esi
movq %r14, %rdi
callq 0x20e61
movl %eax, %r13d
movq %r14, %rdi
pushq $0x30
popq %rsi
pushq $0x39
popq %rdx
jmp 0x215e6
xorl %esi, %esi
cmpb $0x73, %al
sete %sil
xorl $0x5, %esi
movq %r14, %rdi
callq 0x20e61
movl %eax, %r13d
movq %r14, %rdi
leaq 0x80a8(%rip), %rsi      # 0x29638
callq 0x21ac5
jmp 0x215eb
xorl %esi, %esi
cmpb $0x77, %al
sete %sil
xorl $0x5, %esi
movq %r14, %rdi
callq 0x20e61
movl %eax, %r13d
testb $0x2, 0x4(%r14)
jne 0x215c2
movq %r14, %rdi
pushq $0x61
popq %rsi
pushq $0x7a
popq %rdx
callq 0x2196d
movq %r14, %rdi
pushq $0x41
popq %rsi
pushq $0x5a
popq %rdx
callq 0x2196d
movq %r14, %rdi
pushq $0x30
popq %rsi
pushq $0x39
popq %rdx
callq 0x2196d
movq %r14, %rdi
pushq $0x5f
popq %rdx
movl %edx, %esi
callq 0x2196d
movq %r14, %rdi
xorl %esi, %esi
callq 0x11601
pushq $0x3
popq %rbx
testl %r13d, %r13d
je 0x218b5
movq 0x28(%r14), %rdi
movb (%rdi), %al
movzbl %al, %ecx
leal -0x2a(%rcx), %edx
cmpl $0x2, %edx
jb 0x21620
cmpl $0x7b, %ecx
je 0x21620
cmpl $0x3f, %ecx
jne 0x216b1
cmpb $0x3f, %al
sete %cl
orb %bl, %cl
testb $0x1, %cl
je 0x2186b
cmpb $0x7b, %al
jne 0x21697
incq %rdi
leaq -0x68(%rbp), %rsi
pushq $0xa
popq %rdx
callq 0x6460
movq %rax, %r12
movq -0x68(%rbp), %rax
movq 0x28(%r14), %rdi
leaq 0x1(%rdi), %rcx
cmpq %rcx, %rax
je 0x2188f
movzbl (%rax), %ecx
cmpl $0x7d, %ecx
je 0x216ba
testl %ecx, %ecx
je 0x21889
movq %rax, 0x28(%r14)
incq %rax
movq %rax, %rdi
leaq -0x68(%rbp), %rsi
pushq $0xa
popq %rdx
callq 0x6460
movq %rax, %r15
movq -0x68(%rbp), %rax
cmpb $0x7d, (%rax)
jne 0x21889
movq 0x28(%r14), %rdi
jmp 0x216bd
xorl %r12d, %r12d
cmpb $0x2b, %al
sete %r12b
cmpb $0x3f, %al
movl $0xf4240, %r15d         # imm = 0xF4240
pushq $0x1
popq %rax
cmovel %eax, %r15d
jmp 0x216f9
movq -0x78(%rbp), %rsi
jmp 0x21806
movl %r12d, %r15d
leaq 0x1(%rdi), %rcx
cmpq %rcx, %rax
je 0x216da
cmpl %r12d, %r15d
jl 0x2188f
cmpl $0x63, %r15d
jle 0x216e0
jmp 0x2188f
movl $0xf4240, %r15d         # imm = 0xF4240
cmpl $0x64, %r12d
jge 0x2188f
pushq $0x7d
popq %rsi
callq 0x61c0
movq %rax, %rdi
movq %rax, 0x28(%r14)
cmpb $0x3f, 0x1(%rdi)
jne 0x2171a
incq %rdi
movq %rdi, 0x28(%r14)
xorl %eax, %eax
andl $0x2, %ebx
movl %ebx, -0x50(%rbp)
sete %al
leal 0xb(,%rax,2), %ebx
jmp 0x2172c
xorl %eax, %eax
andl $0x2, %ebx
movl %ebx, -0x50(%rbp)
sete %al
leal 0xa(,%rax,2), %ebx
movq %r14, %rdi
pushq $0x5
popq %rsi
callq 0x21917
movq 0x20(%r14), %rax
movq %r13, -0x40(%rbp)
movslq %r13d, %r13
leaq (%rax,%r13,4), %rsi
leaq (%rax,%r13,4), %rdi
addq $0x14, %rdi
movslq 0x30(%r14), %rdx
subq %r13, %rdx
shlq $0x2, %rdx
callq 0x6400
movq 0x20(%r14), %rax
andl $0x0, 0x10(%rax,%r13,4)
xorps %xmm0, %xmm0
movups %xmm0, (%rax,%r13,4)
movq 0x20(%r14), %rax
movl %ebx, (%rax,%r13,4)
addl $0x5, 0x30(%r14)
movl %r15d, 0x8(%rax,%r13,4)
movl %r12d, 0xc(%rax,%r13,4)
andl $0x0, 0x10(%rax,%r13,4)
xorl %r15d, %r15d
testl %r12d, %r12d
sete %r12b
cmpl $0x0, -0x50(%rbp)
jne 0x217d3
movq -0x40(%rbp), %r13
leal 0x5(%r13), %ebx
movq %r14, %rdi
pushq $0x7
popq %rsi
callq 0x20e61
movl %eax, %r14d
movq -0x30(%rbp), %rdi
movl %eax, %esi
movl %r13d, %edx
callq 0x218d0
movq -0x30(%rbp), %rdi
movl %ebx, %esi
movl %r14d, %edx
movq -0x30(%rbp), %r14
callq 0x218d0
movq 0x28(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x28(%r14)
movzbl 0x1(%rax), %eax
leal -0x2a(%rax), %ecx
cmpl $0x2, %ecx
jb 0x21861
cmpl $0x7b, %eax
je 0x21861
cmpl $0x3f, %eax
je 0x21861
movb %r12b, %r15b
leal (%r15,%r15,2), %ebx
incl %ebx
movq -0x78(%rbp), %rsi
movq -0x40(%rbp), %r13
movl %ebx, %eax
andl $0x1, %eax
movq -0x80(%rbp), %rcx
orl (%rcx), %eax
movl %eax, (%rcx)
testl %esi, %esi
je 0x2182a
movq %r14, %rdi
movl %r13d, %edx
callq 0x218d0
movl %r13d, %ecx
jmp 0x20eda
andl $-0x4, %ebx
orl %ebx, %eax
movl %eax, (%rcx)
movl %r13d, %ecx
jmp 0x20eda
movq %r14, %rdi
pushq $0xe
jmp 0x21112
movq %r14, %rdi
pushq $0xf
jmp 0x21112
testl %ecx, %ecx
jne 0x2185c
pushq $0x9
popq %rsi
movq %r14, %rdi
callq 0x20e61
movl -0x6c(%rbp), %eax
jmp 0x218b7
movl $0xd, 0x8(%r14)
jmp 0x218b5
movl $0xc, 0x8(%r14)
jmp 0x218b5
movl $0xf, 0x8(%r14)
jmp 0x218b5
movl $0xe, 0x8(%r14)
jmp 0x218b5
pushq $0x9
popq %rax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
jmp 0x218b1
movl $0x12, 0x8(%r14)
jmp 0x218b5
pushq $0x12
jmp 0x218a4
pushq $0x10
popq %rax
movl %eax, -0x38(%rbp)
jmp 0x218ae
movq -0x30(%rbp), %r14
movl -0x38(%rbp), %eax
movl %eax, 0x8(%r14)
xorl %eax, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, 0x8(%r14)
jmp 0x218b5