// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./regexp.c
// Function: lexcount
static int lexcount(struct cstate *g)
{
	g->yychar = *g->source++;

	g->yymin = dec(g, g->yychar);
	g->yychar = *g->source++;
	while (g->yychar != ',' && g->yychar != '}') {
		g->yymin = g->yymin * 10 + dec(g, g->yychar);
		g->yychar = *g->source++;
		if (g->yymin >= REPINF)
			die(g, "numeric overflow");
	}

	if (g->yychar == ',') {
		g->yychar = *g->source++;
		if (g->yychar == '}') {
			g->yymax = REPINF;
		} else {
			g->yymax = dec(g, g->yychar);
			g->yychar = *g->source++;
			while (g->yychar != '}') {
				g->yymax = g->yymax * 10 + dec(g, g->yychar);
				g->yychar = *g->source++;
				if (g->yymax >= REPINF)
					die(g, "numeric overflow");
			}
		}
	} else {
		g->yymax = g->yymin;
	}

	return L_COUNT;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x18(%rcx)
movsbl (%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xac(%rax)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0xac(%rax), %esi
callq 0x31c40
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xb8(%rax)
movq -0x8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x18(%rcx)
movsbl (%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xac(%rax)
movq -0x8(%rbp), %rcx
xorl %eax, %eax
cmpl $0x2c, 0xac(%rcx)
movb %al, -0x9(%rbp)
je 0x3157e
movq -0x8(%rbp), %rax
cmpl $0x7d, 0xac(%rax)
setne %al
movb %al, -0x9(%rbp)
movb -0x9(%rbp), %al
testb $0x1, %al
jne 0x31587
jmp 0x315fc
movq -0x8(%rbp), %rax
imull $0xa, 0xb8(%rax), %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0xac(%rax), %esi
callq 0x31c40
movl -0x10(%rbp), %ecx
addl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xb8(%rax)
movq -0x8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x18(%rcx)
movsbl (%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xac(%rax)
movq -0x8(%rbp), %rax
cmpl $0xff, 0xb8(%rax)
jl 0x315f7
movq -0x8(%rbp), %rdi
leaq 0xc3c1(%rip), %rsi      # 0x3d9b3
callq 0x1c7b0
jmp 0x3155b
movq -0x8(%rbp), %rax
cmpl $0x2c, 0xac(%rax)
jne 0x3170f
movq -0x8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x18(%rcx)
movsbl (%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xac(%rax)
movq -0x8(%rbp), %rax
cmpl $0x7d, 0xac(%rax)
jne 0x3164d
movq -0x8(%rbp), %rax
movl $0xff, 0xbc(%rax)
jmp 0x3170d
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0xac(%rax), %esi
callq 0x31c40
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xbc(%rax)
movq -0x8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x18(%rcx)
movsbl (%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xac(%rax)
movq -0x8(%rbp), %rax
cmpl $0x7d, 0xac(%rax)
je 0x3170b
movq -0x8(%rbp), %rax
imull $0xa, 0xbc(%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0xac(%rax), %esi
callq 0x31c40
movl -0x14(%rbp), %ecx
addl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xbc(%rax)
movq -0x8(%rbp), %rcx
movq 0x18(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x18(%rcx)
movsbl (%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xac(%rax)
movq -0x8(%rbp), %rax
cmpl $0xff, 0xbc(%rax)
jl 0x31709
movq -0x8(%rbp), %rdi
leaq 0xc2af(%rip), %rsi      # 0x3d9b3
callq 0x1c7b0
jmp 0x3168c
jmp 0x3170d
jmp 0x31723
movq -0x8(%rbp), %rax
movl 0xb8(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xbc(%rax)
movl $0x109, %eax            # imm = 0x109
addq $0x20, %rsp
popq %rbp
retq
nop