// File: /workspace/github_c_makefile_star2_O0/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/C.c
// Function: str_entry
static int
str_entry(c)
	int	c;			/* current character */
{
	int	curline;		/* line started on */
	char	*sp;			/* buffer pointer */
	char	tok[LINE_MAX];		/* storage buffer */

	curline = lineno;
	while (iswhite(c))
		if (GETC(==, EOF))
			return (NO);
	if (c == '{')		/* it was "struct {" */
		return (YES);
	for (sp = tok;;) {		/* get next token */
		*sp++ = c;
		if (GETC(==, EOF))
			return (NO);
		if (!intoken(c))
			break;
	}
	
	switch (c) {
		case '{':		/* it was "struct foo{" */
			--sp;
			break;
		case '\n':		/* it was "struct foo\n" */
			SETLINE;
			if(GETC(!=, '/'))
			{
				while (GETC(!=, EOF))
					if (!iswhite(c))
						break;
				if (c != '{') {
					(void)ungetc(c, inf);
					return (NO);
				}
				break;
			}
		case '/':
                        /* skip comments */
			if (GETC(==, '*')) {
                                skip_comment();
			}
			/*FALLTHROUGH*/
		default:		/* probably "struct foo " */
			while (GETC(!=, EOF))
				if (!iswhite(c))
					break;
			if (c != '{') {
				(void)ungetc(c, inf);
				return (NO);
			}
	}
	*sp = EOS;
	pfnote(tok, curline);
	return (YES);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x830, %rsp            # imm = 0x830
movl %edi, -0x8(%rbp)
leaq 0x498b(%rip), %rax      # 0x6660
movl (%rax), %eax
movl %eax, -0xc(%rbp)
movl -0x8(%rbp), %eax
movl %eax, %ecx
leaq 0x477a(%rip), %rax      # 0x6460
cmpb $0x0, (%rax,%rcx)
je 0x1d11
leaq 0x444d(%rip), %rax      # 0x6140
movq (%rax), %rdi
callq 0x11b0
movl %eax, -0x8(%rbp)
cmpl $-0x1, %eax
jne 0x1d0f
movl $0x0, -0x4(%rbp)
jmp 0x1eec
jmp 0x1cda
cmpl $0x7b, -0x8(%rbp)
jne 0x1d23
movl $0x1, -0x4(%rbp)
jmp 0x1eec
leaq -0x820(%rbp), %rax
movq %rax, -0x18(%rbp)
movl -0x8(%rbp), %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x18(%rbp)
movb %cl, (%rax)
leaq 0x43f5(%rip), %rax      # 0x6140
movq (%rax), %rdi
callq 0x11b0
movl %eax, -0x8(%rbp)
cmpl $-0x1, %eax
jne 0x1d67
movl $0x0, -0x4(%rbp)
jmp 0x1eec
movl -0x8(%rbp), %eax
movl %eax, %ecx
leaq 0x44ed(%rip), %rax      # 0x6260
cmpb $0x0, (%rax,%rcx)
jne 0x1d7b
jmp 0x1d7d
jmp 0x1d2e
movl -0x8(%rbp), %eax
movl %eax, -0x824(%rbp)
subl $0xa, %eax
je 0x1dc0
jmp 0x1d8d
movl -0x824(%rbp), %eax
subl $0x2f, %eax
je 0x1e5f
jmp 0x1d9e
movl -0x824(%rbp), %eax
subl $0x7b, %eax
jne 0x1e7d
jmp 0x1daf
movq -0x18(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x1ecf
leaq 0x4899(%rip), %rax      # 0x6660
movl (%rax), %ecx
addl $0x1, %ecx
leaq 0x488d(%rip), %rax      # 0x6660
movl %ecx, (%rax)
leaq 0x4364(%rip), %rax      # 0x6140
movq (%rax), %rdi
callq 0x1110
movq %rax, %rcx
leaq 0x5082(%rip), %rax      # 0x6e70
movq %rcx, (%rax)
leaq 0x4348(%rip), %rax      # 0x6140
movq (%rax), %rdi
callq 0x11b0
movl %eax, -0x8(%rbp)
cmpl $0x2f, %eax
je 0x1e5d
jmp 0x1e0a
leaq 0x432f(%rip), %rax      # 0x6140
movq (%rax), %rdi
callq 0x11b0
movl %eax, -0x8(%rbp)
cmpl $-0x1, %eax
je 0x1e37
movl -0x8(%rbp), %eax
movl %eax, %ecx
leaq 0x4633(%rip), %rax      # 0x6460
cmpb $0x0, (%rax,%rcx)
jne 0x1e35
jmp 0x1e37
jmp 0x1e0a
cmpl $0x7b, -0x8(%rbp)
je 0x1e5b
movl -0x8(%rbp), %edi
leaq 0x42f9(%rip), %rax      # 0x6140
movq (%rax), %rsi
callq 0x1140
movl $0x0, -0x4(%rbp)
jmp 0x1eec
jmp 0x1ecf
jmp 0x1e5f
leaq 0x42da(%rip), %rax      # 0x6140
movq (%rax), %rdi
callq 0x11b0
movl %eax, -0x8(%rbp)
cmpl $0x2a, %eax
jne 0x1e7b
callq 0x17b0
jmp 0x1e7d
jmp 0x1e7f
leaq 0x42ba(%rip), %rax      # 0x6140
movq (%rax), %rdi
callq 0x11b0
movl %eax, -0x8(%rbp)
cmpl $-0x1, %eax
je 0x1eac
movl -0x8(%rbp), %eax
movl %eax, %ecx
leaq 0x45be(%rip), %rax      # 0x6460
cmpb $0x0, (%rax,%rcx)
jne 0x1eaa
jmp 0x1eac
jmp 0x1e7f
cmpl $0x7b, -0x8(%rbp)
je 0x1ecd
movl -0x8(%rbp), %edi
leaq 0x4284(%rip), %rax      # 0x6140
movq (%rax), %rsi
callq 0x1140
movl $0x0, -0x4(%rbp)
jmp 0x1eec
jmp 0x1ecf
movq -0x18(%rbp), %rax
movb $0x0, (%rax)
leaq -0x820(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x32f0
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x830, %rsp            # imm = 0x830
popq %rbp
retq
nopl (%rax,%rax)